我在將實體框架保存派生類型(TPT)到數據庫時遇到問題。如何在實體框架中保存派生類型(TPT)?
比方說,我有基地實體動物和派生類型狗。
我想保存Dog實體。
我以爲我可以像contex.AddToDogs()
那樣做,但是這個contex只包含基礎實體 - 動物。所以我只能保存Animal對象 - contex.AddToAnimals()
。
我也試圖與contex.AddObject("Animals", dogInstance)
,但我得到了以下錯誤:
The member with identity 'NavigationProperty' does not exist in the metadata collection.
但我必須添加的EntityReference的 「NavigationProperty」。
那麼如何在EF中保存派生類型呢?
contex.AddObject(「Animals」,dogInstance)給我「指定的值不是有效常量類型的實例\ r \ n參數名稱:值」。 – Shuo 2010-10-13 17:49:12