2012-04-04 2 views
2

나는 데이터베이스 테이블에서 생성 된 엔티티가 있습니다. 그런 다음 부분 클래스를 사용하여 속성을 추가합니다. 이 새 속성은 일대 다 많은 관계의 "설명"부분입니다. 문제는 이러한 엔티티 집합이 gazillion 및 네 가지 속성을 가짐을 의미합니다.엔티티 및 사용자 지정 속성에 Linq

내가 일반적으로 비슷한 사용하십시오 NEW 속성은 테이블의 일부가 아니므로,

db.entity.Select(e => e) 

그러나이 경우에는, 그것은 빈 또는 null했다.

는 내가이 작업을 수행 할 수 있습니다 알고

db.entity.Select(e => new entityType { field1 = e.field1, field2 = e.field2, etc….}) 

그러나 말했다 전에 ... gazillion 속성으로

.

내 질문은 :

단지 나머지 부분을 채우기 위해 Linq에를 새로운 속성 값을 할당 할 몇 가지 우아한 방법은? 같은

뭔가 : 물론

db.entity.Select(e => new entityType { *= e.*, newfield = e.relation.desc}) 

작동하지 않습니다,하지만 생각입니다.

감사합니다.

에드거.

답변

1

이것은 일반적으로 사용하는 방법입니다.

public partial class EntityName 
    { 

     public string NewProp 
    { 

     get {return this.relation.Desc;} 
    } 

    } 

그런 다음 LINQ 쿼리에 나는 확신 관련 속성이 나타나서 내가 인해 지연로드에 선택 N + 1을하지 않는 수 있도록 포함 할 수 있습니다.

db.entity.Select(e => e).Include(x => x.relation); 
+0

감사합니다. 그 트릭을 했어! – epaulk

관련 문제