2009-04-15 3 views
0

어떻게해야합니까? 즉 매핑을 별도로 유지할 수 있습니까? 대신이의LinqtoSql을 사용하여 도메인 매핑 된 목록 반환

:

var people= (from p in db.people select new Person{ 
               id=p.id, 
               name=p.name 
               }).ToList(); 

나는이하고 싶은 : 모델의 그 사람을 가정

var people= (from p is db.people select new Person { 
             ***MAPTODOMAIN(p)*** 
             }).ToList(); 

답변

1

은 Linq2SQL 데이터 컨텍스트와 클래스를 대체가 아닌 도메인 클래스 AppUser를 데이터 컨텍스트에있는 클래스로 사용하면 (예를 들어 이름이 매우 유사하므로 명확하게하기 위해) 다음과 같이 작동합니다.

var people = (from p in db.AppUsers select MapPerson(p)).ToList(); 
코드의 다른 곳에서 이와 유사한 방법을 사용하는

:

private Person MapPerson(AppUser user) 
{ 
    return new Person {Id = user.Id, Name = user.Name}; 
} 
관련 문제