[c#] EF 4.3에서 복합 키를 사용하여 AddOrUpdate로 데이터를 시드하는 방법

일부 테스트 데이터로 개발 데이터베이스를 시드하려고합니다.

내가 사용했던 context.People.AddOrUpdate(p => p.Id, people));많은 성공.

시드해야하는 다른 테이블이 있는데, 여기에서 기본 키를 알 수 없습니다.

예를 들어, 일치하는 이름과성에 따라 AddOrUpdate를 원합니다.

식을 올바르게 작성하는 방법을 잘 모르겠습니다.

context.People.AddOrUpdate(p => p.FirstName && p.LastName, people);

분명히 부정확하지만 내가 찾고있는 해결책이 전달되기를 바랍니다.



답변

이 시도:

context.People.AddOrUpdate(p => new { p.FirstName, p.LastName }, people);


답변

Only primitive types or enumeration types are supported in this context.탐색 속성을 사용하여 얻은 경우 -외래 키 속성을 엔터티에 직접 추가하는 것을 고려하고 (게터에서만 가능) Ladislav Mrnka가 제안한 대로 사용하십시오 .


답변