2

Linq to Entity 쿼리를 사용하여 응용 프로그램 개발의 일부에서 익명 개체로 데이터를 페치 (즉, 둘 이상의 테이블에서 데이터를 가져 와서 변수에 저장)한다고 가정합니다. 나중에 가져온/익명의 데이터에 액세스하려면 Razor View가 필요합니다. 내가 여기서 뭘해야하지?Linq to Entity (EF 4.1)가있는 익명 형식?

내가 생각하는 것은 익명 형식 속성의 해당 속성을 보유하고 해당 ViewModel에 강력하게 형식화 된보기/면도기를 만드는 또 다른 ViewModel을 디자인하는 것입니다. 이것은 EF 4.1에서 익명 형식을 사용하는 올바른 방법입니까? 즉 각각의 익명 유형에 대해 ViewModel을 만들고 가져온 데이터를 객체에 저장합니다.

+0

내가 갈 방법이 될 것입니다; 특정 테이블에서 열을 가져와야하는 경우. 일반적으로이 데이터와 해당 모델 클래스에 액세스해야하는 경우 데이터베이스 (MSSQL, MySQL)에서 뷰를 작성합니다. – kamranicus

답변

4

익명 형식은 메서드 범위를 벗어나는 용도로 사용되지 않으므로 일반적으로 해당 메서드에서만 사용되는 일회용 형식입니다.

모델을 뷰에서 완전히 분리하려면 ViewModel을 통해 일반 클래스에 데이터를로드하는 것이 좋습니다. 가져온 데이터를 보유하기 위해 사용자 정의 클래스를 사용한 다음 컨트롤러에서 해당 클래스로 ViewModel을 채우고 ViewModel에 강력하게 입력 된 면도기 뷰를 갖게됩니다. 조금 작아 보이지만 문제가 더 잘 분리됩니다.

+0

유도 (Judo that is i asking). 즉, 두 개 이상의 테이블에서 가져온 데이터로 작업하려는 경우이 방법을 사용하는 것이 좋습니다. ??? – RollerCosta

+0

네, 테이블 수에 관계없이 제 생각에는 좋은 접근 방법입니다. 데이터를 가져 오는 테이블의 수는 그와 관련이 없습니다. – Judo