2012-09-10 2 views
1

그래서 나 자신의 맞춤 매퍼를 일찍 만들고 싶었지만 어려운 일이라는 충고를 받았다. (내가 등을 맞았 기 때문에 ^^에 동의한다.) 쉬운 일이기 때문에 automapper로 더 많은 행운을 가질 것이다. 그래서 변환 할 클래스에 대한 매핑을 만들기 시작했습니다.이 응용 프로그램을 SQLite 데이터베이스에서 SQLite 파일로 업데이트하려는 경우 (주간 단위로 SQLite 파일을 업데이트하고 테이블 이름과 속성은 동일하며 대문자 만 동일하지 않습니다.) 하지만 automapper는 경우 너무 큰 문자 구분) 여기EF에서 Automapper는 불가능합니다?

는 코드입니다 나는 시도 :

Mapper.CreateMap<person, Person>(); 
Mapper.CreateMap<personAbility, PersonAbility>(); 
Mapper.AssertConfigurationIsValid(); 

은 그럼 사람이 t는 personabilities를 변환하는 방법을 알고 아무튼 오류를 얻을 재산. 그래서 내가 봤 나는 그것을 포함 할 필요가 있음을 발견 :

Mapper.CreateMap<person, Person>() 
.Include<personAbility, PersonAbility>() 
Mapper.CreateMap<personAbility, PersonAbility>(); 
Mapper.AssertConfigurationIsValid(); 

을 그러나 여기가 그것을 필요로 personability되지 않는다는 불평하지만, 목록 (EntityCollection). 그것이 t의 유형을 알고 아무튼 없다는 오류를 제공하지만

Mapper.CreateMap<person, Person>() 
.Include<EntityCollection<personAbility>, EntityCollection<PersonAbility>>() 
Mapper.CreateMap<personAbility, PersonAbility>(); 
Mapper.AssertConfigurationIsValid(); 

를, 나는 좀 더 연구 결과를 봤 : 그래서 시도 https://github.com/AutoMapper/AutoMapper/wiki/Lists-and-arrays을 지원 목록에이 t에게 EntityCollection을 외설. 나는 다른 벽 (막 다른 골목)에 부딪쳤다는 것을 의미합니까 ??? 당신이 다른 솔루션/내 데이터베이스를 매핑하는 방법을 가지고 있다면 누구나이 솔루션을 알고, 어떤 도움을 주시면 감사하겠습니다. 매핑 사람의이 PersonAbility의

+0

왜 당신이 수집 또는 목록을 사용할 수있는 모든 노력

 Mapper.CreateMap<EntityCollection<personAbility>, EntityCollection<PersonAbility>>(); 

감사합니다 (그리고 포함 라인을 제거) : 난 그냥 컬렉션 너무

를 매핑 할 필요는이 라인은 고정 추가 ? –

+0

EF (엔티티 프레임 워크)는 데이터베이스를 매핑하는 데 사용되므로 컬렉션을 EntityCollection에 넣습니다. – Maximc

+0

EF는 컬렉션을 목록에 넣습니다. 매핑 전에 코드를 포함 할 수 있습니까? 그리고 아마도 당신의 모델 뒤에있는 코드 (Person & PersonAbility)? –

답변

0

나는 finnaly가 고정있어지도 할 수있는에 의존하기 때문에

0

, 나는 긍정적 아니지만, 당신은 사람에 대한지도를 작성하기 전에 PersonAbility에 대한지도를 작성해야 할 수도 있습니다. 나는 잘못된 방법으로 포함했다.

+0

이전에 시도했지만 미안하지 않습니다. – Maximc

관련 문제