Invoke constructor inside a linq query [duplicate]

眉间皱痕 提交于 2020-01-25 08:08:19

问题


I need to invoke a constructor inside of a linq query.

I am getting this error:

Only parameterless constructors and initializers are supported in LINQ to Entities.

Here's my linq query:

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

Here is my constructor:

public Object(Object presentation){}

回答1:


You have to use a contructor without parameters.

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

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



回答2:


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


来源:https://stackoverflow.com/questions/17144884/invoke-constructor-inside-a-linq-query

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!