【问题标题】:Invoke constructor inside a linq query [duplicate]在 linq 查询中调用构造函数 [重复]
【发布时间】:2013-06-13 06:01:56
【问题描述】:

我需要在 linq 查询中调用构造函数。

我收到此错误:

LINQ to Entities 中仅支持无参数构造函数和初始化程序。

这是我的 linq 查询:

IQueryable<Object> list = (from u in db.Object select new Object(u));

这是我的构造函数:

public Object(Object presentation){}

【问题讨论】:

    标签: c# linq entity-framework


    【解决方案1】:

    你必须使用没有参数的构造器。

    public Object()
    {
        public Object Presentation { get; set; }
    }
    
    IQueryable list= (from u in db.Object select new Object { Presentation = u });
    

    【讨论】:

    • 我不明白这个答案 public Object() { public Object Presentation { get;放; } }
    【解决方案2】:
    IQueryable list = db.Object.Select(o => new Object(o))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-17
      • 1970-01-01
      • 2021-11-23
      • 1970-01-01
      • 2015-07-02
      相关资源
      最近更新 更多