【问题标题】:How can I convert a 'System.Linq.IQueryable<System.Collections.Generic.ICollection<ApplicationUser>> to IList<ApplicationUser>?如何将 'System.Linq.IQueryable<System.Collections.Generic.ICollection<ApplicationUser>> 转换为 IList<ApplicationUser>?
【发布时间】:2015-04-25 17:59:56
【问题描述】:

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

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

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

请问我该如何在两者之间进行转换或任何有用的建议。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢!我是系统新手,msdn 对解决这个问题没有多大帮助
    猜你喜欢
    • 2013-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多