Person (Id, CategoryId) 및 Category (Id) 엔티티가 2 개 있습니다.Linq to 엔티티 삽입 EF 1
이제 Id 및 CategoryId 만 사용하여 새 Person을 삽입하려고하면 Category와 관계가있는 사람에 대한 예외가 발생합니다.
다음 코드는 작동하지 않습니다
Person newPerson = new Person();
newPerson.Id = 1;
newPerson.CategoryId = 1;
context.AddToPersonSet(newPerson);
context.SaveChanges
이 코드는 카테고리 엔티티를 가져올 필요없이 삽입하는 또 다른 방법이 있나요
Person newPerson = new Person();
newPerson.Id = 1;
newPerson.Category = context.CategorySet.Where(cat=> cat.Id == 1).First();
newPerson.CategoryId = 1;
context.AddToPersonSet(newPerson);
context.SaveChanges
작동?
좀 더 구체적으로 기재 할 수 있습니까? 정확히 첫 번째 예제에서 작동하지 않는 것은 무엇입니까? –
ID 값이 1 인 범주 테이블에 행이 있습니까? –
예, 데이터베이스에 존재합니다. 첫 번째 예제에서 updateexception을 throw합니다. 'Myentity.PersonSet'의 엔터티가 'FK_Persons_Category'관계에 참여합니다. 0 관련 '카테고리'를 찾았습니다. 1 '범주'가 필요합니다. – pdiddy