您可以在针对您的数据库的查询中使用SelectMany,并且如果可以,该列需要使用哪种类型才能执行此操作?我在乱搞LINQPad,并且随时尝试使用SelectMany,我得到一个错误,并且从我正在阅读的内容看,它听起来像你的lambda表达式中的类型必须是一个集合。LINQ选择许多问题
0
A
回答
1
Houses.SelectMany(h => h.HousesPersons.Select(hp => hp.Person.Name))
如果您有3个表格。房屋,房屋人员和人员。 房屋与使用HousesPersons存储HouseId和PersonId的人有一对多关系。
此查询会为您列出所有房屋中所有人的列表,而不是按房子分组。
编辑:对不起,我无法让AdventureWorks在我的机器上使用文本示例。
0
SelectMany
项目序列的每个元素(即,一个对象,它是一个枚举或列表的属性)转换成IEnumerable<T>
和并将结果序列的序列到单个序列/ IEnumerable<T>
。
说了它可以适用于Linq to Entities环境 - 您可以选择选择多个实体的导航属性(相关实体),并将它们放在单个列表中。
相关问题
- 1. LINQ选择问题
- 2. LINQ选择问题
- 3. Linq/Linqtoexcel问题选择
- 4. LINQ堆栈溢出选择许多
- 5. 有一个多对多的LINQ遇到问题选择
- 6. LINQ选择问题(不同的)
- 7. LINQ查询子选择问题
- 8. Linq。使用LinqPad选择方法问题
- 9. linq选择加入的问题
- 10. LINQ to SQL和C#,WPF选择问题
- 11. 的LINQ to XML - 问题选择元素
- 12. 问题有关LINQ选择和ToList()
- 13. Jquery多选择框问题
- 14. XPath问题多个选择
- 15. LINQ多对多选择
- 16. Linq多对多选择
- 17. 简单的Linq问题:如何选择多个列?
- 18. 问题实现一个UITableView,允许多行选择
- 19. ListView的选择问题 - 缓存防止许多项目
- 20. 发布问题 - “允许新选项”,“允许多个选票”?
- 21. 选择并选择许多区别
- 22. 选择多个复选框的问题
- 23. 问题与多引导多选择第
- 24. 问题与许多一对多使用LINQ到实体查询
- 25. Simple.Data许多对许多问题
- 26. 使用Linq多列选择
- 27. Linq多元素选择
- 28. Linq to SQL选择多列
- 29. LINQ选择多重价值
- 30. 选择问题
你能提供你尝试过的东西,相应的错误信息,以及你正在努力完成的事情。 – 2011-05-25 20:46:30