Lambda 表达式转换为 Observable 集合

发布于 2024-10-18 03:55:20 字数 471 浏览 1 评论 0原文

如果我有一个 Person 类型的对象,并且它有一个 PersonAddressJoin 的导航属性,然后它有地址。

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

然后我想获取 PersonAddressJoin 导航属性并将其放入一个对象中。 所以我有一个 ObservableCollection AddressList,

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

当我这样做时,我收到一条消息,说我无法将 IEnumberable 转换为 ObservableCollection。?

有人可以帮我将该导航属性放入该对象中吗...谢谢

If I have an object of type Person and it has a navigation property of PersonAddressJoin which then has addresses.

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

and I want to then take the PersonAddressJoin navigation property and put that into an object.
so i have an ObservableCollection AddressList

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

when i do it this way I get a message that says I cant cast an IEnumberable to an ObservableCollection.?

Can someone help me get that navigation property into this object...thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

把梦留给海 2024-10-25 03:55:20

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

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

The result of SelectMany is an IEnumerable. Untested, but try:

AddressList = new ObservableCollection<PersonAddressJoins>(PersonResults.SelectMany(x => x.PersonAddressJoins)); 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文