foreach (var item in order.MyFiles)
{
var newFile = adapter.db.File.CreateObject();
newFile.Name = item.FileName;
adapter.db.File.AddObject(newFile);
adapter.db.SaveChanges();
item.MyFile.Add(new MyFile { FileID = newFile.FileID });
adapter.db.SaveChanges();
}
foreach (var item in tempFilesList)
{
adapter.db.DeleteObject(item);
}
adapter.db.SaveChanges();
即複製碼中的行MyFile
表,例如,如果循環迭代3次我看到6行(3×2 * adapter.db.SaveChanges()
???)C#無法確定的關係的主端
但是,如果我只有一個adapter.db.SaveChanges();
(最後一個),我得到錯誤
無法確定'my_dbModel.FK_MyFile_File'關係的主體端。多個添加的實體可能具有相同的主鍵。
我想這是造成的在那種情況下,不會將這些assinging到item.MyFile.Add(new MyFile { FileID = newFile.FileID });
前提交adapter.db.File.AddObject(newFile);
項目,但我可能是錯的,任何想法如何解決呢?
你已經保存了我的夜晚,非常感謝:) – Tony 2012-08-10 00:27:02
解決了我的問題呢! – HuckIt 2013-05-15 13:17:12