在C#中使用EF6: - 我有模型A,裏面有模型B和C.存儲更新,插入或刪除語句影響了意想不到的行數
class A
{
Guid Id;
B b;
C c;
public A()
{
Id = new Guid;
}
}
class B
{
Guid Id;
public B()
{
Id = new Guid;
}
}
當模型A保存在數據庫(沒有B和C)它的工作正常。當我從數據庫中獲取它,然後創建新的B並將其分配給A並嘗試保存它。獲取錯誤
存儲更新,插入或刪除語句影響意外 行數(0)。自從裝載了實體 以來,實體可能已被修改或刪除。瞭解並處理樂觀併發異常,請參閱 http://go.microsoft.com/fwlink/?LinkId=472540瞭解關於 的信息。
保存不會爲其關係公開外鍵 屬性的實體時發生錯誤。 EntityEntries屬性 將返回null,因爲無法將單個實體標識爲異常的源 。通過在您的實體類型中公開外鍵屬性,可以更輕鬆地處理異常,同時保存 。有關詳細信息,請參閱 InnerException。
(我把所有的鍵都作爲GUID)。 在進一步的調試我可以看到EntityKey爲B在異常空。
取'A'用''B'包括()'-ed。 –