如何转换System.Linq.IQueryable <system.collections.generic.icollection <applicationuser>&gt;到IList <applicationuser>?

时间:2015-04-25 17:59:56

标签: c# entity-framework model-view-controller

在我的项目中,我想显示项目中的用户列表。项目和用户在数据库中有多对多的关系。我通过

查询这些用户
var users = dbcontext.Projects.Select( u => u.Users);

这给了我一个类型为IQueryable&gt;的对象。但是显示模型需要一种IList,我可以在视图页面上轻松显示。

请大家如何在两者之间进行转换或提供任何有用的建议。

1 个答案:

答案 0 :(得分:4)

您需要使用SelectMany()来展平列表,并ToList()将其转换为列表:

var users = dbcontext.Projects.SelectMany( u => u.Users).ToList();