努力使用 .ToList() 返回 EntitySet<...>,而不是 IList<...>
我正在尝试从对象层次结构中深几层的集合中检索 Id
列表。 当我尝试执行 ToList()
时,我不断检索到 EntityList
.. 这意味着它不允许我检索实例的 BarId
属性,因为 EntitySet
是一个 Enumerable
,而不是单个实例对象。
Foo.Child1 (1 to 1)
Child1.Children2 (0 to many of type Bar)
Bar.BarId int;
IList<Foo> fooList = (from blah blah blah).ToList();
var children2List = (from x in fooList
select x.Child1.Children2).ToList();
它不断将 children2List
作为 EntitySet
返回,而不是 IList
。 因此,我正在努力从 children2List
检索 BarId
列表。
请帮忙!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用:
这将允许您执行以下操作:
Your can use:
This will allow you to do something like:
在查询中,您将整个结果转换为列表,而不是单个 Children2 集。
试试
这个会将每个 Children2 变成一个列表。
In your query, you turn the whole result into a list, not the individual Children2 sets.
Try
This will turn each Children2 into a List.
EntitySet
实现IList
,因此您已经返回IList
。EntitySet<T>
implementsIList<T>
, so you already are returningIList<Bar>
.