2013-06-17 3 views
0

linq 쿼리 내부에서 생성자를 호출해야합니다.linq 쿼리 내에서 생성자를 호출하십시오.

나는이 오류가 무엇입니까 :

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

여기 내 LINQ 쿼리입니다 : 여기

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

내 생성자 :

public Object(Object presentation){} 

답변

3

을 당신은 매개 변수가없는 생성자를 사용해야합니다.

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

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

나는이 대답을 공공 개체() { 공공 개체 프리젠 테이션을 이해하지 못하는 {얻을; 세트; } } –

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