2009-05-19 5 views
2

Linq-to-Sql에서 생성 한 엔터티 (DTO)를 내 도메인 엔터티에 매핑하는 방법은 무엇입니까? 문제는 같은 유형이 아니기 때문에 연관을 매핑 할 수 없다는 것입니다. DTO의는 EntitySet 및 EntityRef 내 도메인 엔티티은 IList와 T.Linq-to-Sql 엔터티를 사용자 정의 도메인 엔터티에 매핑

내가 어떤 블로그 게시물을 검토 한 결과를 사용하여 사용 이안 쿠퍼의 아키 텍팅-LINQ - 투 - SQL - 응용 - 파트 5 및 digital_ruminations linq- to-sql-poco-support하지만 내 필요에 맞지 않습니다. 어떤 종류의 일반적인 변환기 클래스를 매핑을 처리하기를 좋아합니다.

는 지금은 이런 일을 수행

public IList<Entities.Customer> GetAll() 
    { 
     try 
     { 
      return _custConverter.Convert(base.GetEntities()); 
     } 

을하지만 변환 방법은 기본 속성 만이 아닌 연결을 변환합니다. 가장 좋은 방법은 무엇입니까?

답변

2

AutoMapper을 살펴볼 수 있습니다. 그것은 상자에서 자동으로 속성을 매핑하는 훌륭한 작업을 수행하고 사용자 지정 변환기와 같은 광범위한 사용자 지정을 지원합니다. 사용자 지정 변환기는 EntitySets에서 목록을 만드는 데 사용할 수 있다고 생각합니다.


업데이트 :

+0

Google Groups

  • Accouncement 및 기능의 개요에서 호스팅되는 http://code.google.com/p/automapperhome/source/browse입니다 /trunk/src/AutoMapperSamples/DynamicMapping.cs가 아마도 그가 찾고있는 것일 것입니다. –

  • +0

    @ 토드 : 감사합니다.하지만 프로젝트 사이트 *는 CodePlex에 있습니다. 그러나 코드 저장소, 토론 그룹 및 블로그 게시물에 대한 새 링크로 답변을 업데이트했습니다. – Lucas