일부 테스트 데이터로 개발 데이터베이스를 시드하려고합니다.
내가 사용했던 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가 제안한 대로 사용하십시오 .