хорошо, так что я новичок в C # способе ведения дел, я из мира рубинов.
У меня есть отношение один ко многим (родитель для детей по этому вопросу), и по какой-то причине 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
отлично работает.
Может кто-нибудь объяснить мне, что происходит?
PS. Родитель был найден из базы данных с использованием L2S. все ключи и тому подобное настроены правильно. Спасибо за понимание.