導航屬性我有兩個類:EF不更新數據庫
public class Foo
{
public Guid Id { get; set; }
public string Subject { get; set; }
public TenderType TenderType { get; set; }
}
和
public class TenderType
{
public Guid Id { get; set; }
public string Name { get; set; }
}
當編輯Foo
類,當我改變TenderType
屬性,並使用此代碼:
_db.Entry(tender).State = EntityState.Modified;
_db.SaveChanges();
一切似乎都起作用,我的上下文將用新值更新,但僅限於像Subject
這樣的屬性在數據庫中已經改變!並且TenderType
在數據庫中仍然保持不變(不在上下文中)!
即使在調用db.SaveChange()
後,如果我在Foo
上執行提取Linq查詢,上下文將返回一個包含新值的記錄!但在數據庫中,TenderType
仍然具有舊值。
這是什麼實體框架的行爲,爲什麼?
我該如何解決這個問題?
(我使用EF 5)。
你能告訴你如何修改/編輯你的Foo類的實例嗎? –