2012-10-22 2 views
1

MVC 3 및 ​​LLBLGen을 사용하고 있습니다. 여러 테이블에서 오는 데이터가있는 ViewModels을 채우는 방법에 대해 혼란스러워합니다. ID 대신 외래 키 이름을 어떻게 표시합니까? 엔티티 프레임 워크와 같은 가상 키워드가 없습니다. SQL 뷰를 사용하여 뷰 모델을 채울 필요가 있습니까? 더 자세히 설명하기 위해 한 번에 100 개 이상의 결과를 표시하고 각 결과에 여러 개의 연관된 외래 키가있는 경우 ID 대신 관련 이름을 어떻게 표시합니까?ViewModel을 LLBLGen과 함께 사용

답변

1

IMHO, 당신의 선택 사항은 다음과 같습니다

  1. Fields Mapped onto related fields. 이것은 여전히 ​​일반 엔티티를 사용하고 있다는 장점이 있습니다.
  2. TypedLists. 이는 뷰와 유사하지만 빌딩 블록은 엔티티 관계 및 엔티티 필드입니다.
  3. 실제로는 DB 뷰인 TypedViews를 사용하십시오.
  4. DTO 또는 JSON 투영과 같은 고유 한 유형을 사용하십시오. 결국 비즈니스 외관 객체와 UI에 표시하는 데 사용하는 객체간에 일종의 매핑을 수행합니다.