我有以下實體模型。當我嘗試保存包含新帳戶的新用戶對象時,它會引發DBUpdateException:保存不會爲其關係提供外鍵屬性的實體時發生錯誤。管理實體框架中的複雜類型?
是否可以在不向模型中添加外鍵的情況下爲兩個對象提供映射。我討厭在我的模型中使用外鍵。 如果沒有其他解決方案,我將如何使用外鍵解決此問題?
public class User
{
public virtual int Id { get; set; }
public virtual Account Account { get; set; }
}
public class Account
{
public virtual int Id { get; set; }
}
我不認爲這在EF中是可行的,導航屬性與FK緊密相關。 CF我的文章導航屬性在這裏如何做到這一點與FKs http://blog.staticvoid.co.nz/2012/7/17/entity_framework-navigation_property_basics_with_code_first – 2013-03-03 23:34:17
@LukeMcGregor如何設置外鍵?什麼是命名約定?生成的數據庫在哪裏存儲?我想知道它是如何創建表格和關係的。 – aryaxt 2013-03-03 23:36:02
看看我的文章,我會進入所有這些問題(除了可能存儲的位置,這是你的連接字符串定義的位置?是你的意思嗎?) – 2013-03-03 23:36:53