2011-02-16 61 views
1

如果我有一个Person类型的对象,并且它具有PersonAddressJoin的导航属性,然后它具有地址。将Lambda表达式转换为Observable集合

PersonResults= new ObservableCollection<Person>(_op.Entities.OfType<Person>()); 

然后我想要PersonAddressJoin导航属性并将它放到一个对象中。 所以我有一个ObservableCollection AddressList中

AddressList = PersonResults.SelectMany(x => x.PersonAddressJoins); 

当我这样,我得到一个消息,说我不能投的IEnumberable到一个ObservableCollection做到这一点?

有人可以帮助我得到那个导航属性到这个对象...感谢

+0

您是否希望`ObservableCollection`每当`Person`发生变化时都会更改? – Gabe 2011-02-16 21:48:58

回答

1

的的SelectMany的结果是一个IEnumerable。未经测试,但请尝试:

AddressList = new ObservableCollection<PersonAddressJoins>(PersonResults.SelectMany(x => x.PersonAddressJoins)); 
+0

@Phil ...谢谢你完美的工作。 – gevjen 2011-02-16 22:09:12