在linq查询中调用构造函数

时间:2013-06-17 10:02:05

标签: c# linq entity-framework

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

我收到此错误:

  

LINQ to Entities中仅支持无参数构造函数和初始值设定项。

这是我的linq查询:

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

这是我的构造函数:

public Object(Object presentation){}

2 个答案:

答案 0 :(得分:6)

IQueryable list = db.Object.Select(o => new Object(o))

答案 1 :(得分:3)

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

public Object()
{
    public Object Presentation { get; set; }
}

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