【问题标题】:Convert iQueryable to List将 iQueryable 转换为列表
【发布时间】:2020-01-10 17:33:30
【问题描述】:

作为一个菜鸟,我正在尝试将我的 LINQ 查询结果转换为列表。

错误:

无法将类型 System.Collections.Generic.List 隐式转换为 System.Collections.Generic.List

我试过了

static public void TestSQLRx()
{
    using(UserAccessEntities db = new UserAccessEntities())
    {
        var userlist = from User in db.Users
                       select new
                       {
                           User.fname,
                           User.lname
                       };

        List<Userclass> usertype = new List<Userclass>();

        usertype = userlist.ToList();
    }
}

class Userclass //This is my Userclass class
{
    private string firstname;
    private string lastname;

    public string Firstname { get => firstname; set => firstname = value; }
    public string Lastname { get => lastname; set => lastname = value; }
}

【问题讨论】:

  • 映射到 Userclass 而不是匿名类型
  • 确实,为什么不在您的 LINQ 语句中使用 select new Userclass { Firstname = User.fname, Lastname = User.lname }

标签: c# list linq iqueryable


【解决方案1】:

只需使用Userclass 而不是匿名类型。

var userlist = from User in db.Users
                       select new Userclass()
                       {
                           Firstname  = User.fname,
                           Lastname  = User.lname
                       };

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-15
    • 2012-02-07
    • 2015-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多