0

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

我收到此错误:

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

这是我的 linq 查询:

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

这是我的构造函数:

public Object(Object presentation){}
4

2 回答 2

6
IQueryable list = db.Object.Select(o => new Object(o))
于 2013-06-17T10:13:16.693 回答
3

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

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

IQueryable list= (from u in db.Object select new Object { Presentation = u });
于 2013-06-17T10:05:49.300 回答