그래서 나 자신의 맞춤 매퍼를 일찍 만들고 싶었지만 어려운 일이라는 충고를 받았다. (내가 등을 맞았 기 때문에 ^^에 동의한다.) 쉬운 일이기 때문에 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의
왜 당신이 수집 또는 목록을 사용할 수있는 모든 노력
감사합니다 (그리고 포함 라인을 제거) : 난 그냥 컬렉션 너무
를 매핑 할 필요는이 라인은 고정 추가 ? –
EF (엔티티 프레임 워크)는 데이터베이스를 매핑하는 데 사용되므로 컬렉션을 EntityCollection에 넣습니다. – Maximc
EF는 컬렉션을 목록에 넣습니다. 매핑 전에 코드를 포함 할 수 있습니까? 그리고 아마도 당신의 모델 뒤에있는 코드 (Person & PersonAbility)? –