Entityframework 6을 사용하고 있는데 부모 - 자식 종류의 데이터를 데이터베이스에 삽입하려고합니다. Entityframework.BulkInsert를 사용하여 데이터를 삽입하고 있습니다.entityframework.bulkinsert하는 동안 부모 자식 삽입하는 방법?
만이 기록을 저장에var parentObjects= new List<parentObject>();
var childObjects= new List<childObject>();
for (int i = 0; i <= 100; i++)
{
var parentObj= new parentObject()
{
Name="p1",
Address="a1"
};
childObjects= SeedInitializer.ChildItems.OrderBy(x => new Random().Next()).Take(2).ToList();//this gets 2 child objects
foreach (var childObj in childObjects)
{
childObj .ParentObject= parentObj;
//childObj .CommissionPlanId = i; //tried this still not working
parentObj.ChildObjects.Add(childObj);
}
parentObjects.Add(parentObj);
}
//when I do a quickwatch on parentObjects, i see child objects in each parentObject, but
//with the last id of parentObject
context.BulkInsert(parentObjects, 1000);
context.SaveChanges();
childObject에서 만든이 잘못된 parentObject 아이디 즉, 0 I로 만들어 다음과 같이 나는 자동 증가 INT 기본 키의 모든 테이블
을내 객체가되어 있습니다 부모 개체가 생성되는 동안 하위 항목이 생성되지 않는 이유를 이해할 수 없습니다. 누군가 제가 실수를하고있는 곳을 이해하도록 도와 줄 수 있습니까?
행운을 빌어 비슷한 것을 시도합니다. 그럼 내가 읽은 .. https://efbulkinsert.codeplex.com/discussions/532979 – RyanCJI