좋아, 그래서 일을하는 C# 방식에 새로운, 나는 루비 세계에서 왔어.Linq to SQL 상위 부모
나는 (이 질문을 위해 부모와 자녀가) 1 대 1의 관계를 가지고 있으며, L2S는 이미 사용 된 대신 새로운 부모를 만들고 싶어했습니다. 여기에 코드가 있습니다.
Console.WriteLine(parent.Id); // this equals 1
foreach (string names in names)
{
Child new_child= new Child();
new_child.Parent = parent;//now parent.Id would equal the next in the sequence.
new_child.Name= name
db.CommitLogs.InsertOnSubmit(new_child);
db.SubmitChanges();
}
하지만 난 그냥 잘 작동
new_child.ParentId = parent.Id
을 말한다면.
누군가 나에게 설명 할 수 있습니까?
추신. 부모는 L2S를 사용하여 데이터베이스에서 발견되었습니다. 모든 키 등이 올바르게 설정됩니다. 어떤 통찰력에도 감사드립니다.
+1 y는 게시 된 샘플에서와 같이 submitchanges를 방금 전송 한 질문에 너무 집중했습니다. 즉, 기술적으로 단일 db 호출을 수행하지는 않습니다. – eglasius
그래서 루프 외부의 db.SubmitChanges()는 일괄 처리하지 않습니까? – taelor
예, 그렇습니다. 루프 바깥 쪽은 배치와 같이 더 많이 감싸고 있습니다. 각자 자신의 것으로 추측합니다. – dkarzon