2013-04-01 3 views
1

저는 Employee라는 뷰 모델 클래스와 Employees라는 EF 엔터티를 가지고 있습니다. 아래의 쿼리를 작성하면 "형식을 변환 할 수 없으며 명시 적 변환이 이미 존재합니다."라는 오류가 발생합니다.이 새로운 ViewModel.Employee 절을 사용하여 문제를 해결하는 방법을 알고 있지만이 문제를 해결할 수있는 간결한 방법이 있습니까? 도움을 크게 당신은 그들이 동일한 속성을 경우에도, 당신은. 당신은 여러 가지 방법으로이 작업을 수행 할 수 있습니다 그들 사이의 매핑을 할 수 그러나 도구가 필요합니다, 두 가지 유형이있는 경우EF - Dataaccess.Employees를 ViewModels.Employee로 변환하는 중 오류가 발생했습니다.

var selectedEmployee = (from q in emsCtx.Employees 
               where q.Id == employee.Id 
               select q).ToList().FirstOrDefault(); 
         employeeData.Employees = selectedEmployee;  

답변

1

고마워요 감사하겠습니다 AutoMapper처럼 도움이 될 수 있습니다. 자신이 소유하고있는 공공 건물의 유형이 대체로 (또는 완전히) 유사한 경우 AutoMapper가 매우 유용합니다.

AutoMapper를 사용하면지도를 만들 수 있습니다 두 가지 유형 사이에 구성을 설정 한 다음 매핑하십시오. 예를 들어

, 이런 식으로 뭔가 :

Mapper.CreateMap<DataAccess.Employee, ViewModels.Employee>(); 

var dataEmployee = // data access 

var viewModelEmployee = Mapper.Map(dataEmployee); 
+0

고마워요. 지금 시도해 볼 것입니다 ... – Ren

관련 문제