我有一種插入數據庫的方法。實體框架中的外鍵
我在表Point
(n)和Line
(1)之間有1:n的關係。 Point
有外鍵idLine
。
但是,實體框架中的類Point
沒有idLine
屬性。現在
,在我的方法,我有Point
類型的對象,如參數,在這裏我有一個問題,因爲我不知道什麼分配哪些是在表中插入新的Point
對象的idSection
。
如何在Point
類中添加idLine
屬性?
我有一種插入數據庫的方法。實體框架中的外鍵
我在表Point
(n)和Line
(1)之間有1:n的關係。 Point
有外鍵idLine
。
但是,實體框架中的類Point
沒有idLine
屬性。現在
,在我的方法,我有Point
類型的對象,如參數,在這裏我有一個問題,因爲我不知道什麼分配哪些是在表中插入新的Point
對象的idSection
。
如何在Point
類中添加idLine
屬性?
我假設你正在使用EF4.0
,因爲這是不可能的前一版本(EF1.0
不包括在模型FOREIGH關鍵屬性)。
在您的生成嚮導中,您需要確保在生成數據模型時選中「在模型中包含外鍵列」複選框。否則在生成數據時會省略外鍵列。
如果我記得正確,則不能簡單地向已生成的類添加forign鍵。您需要手動編輯所有映射(不是不可能的,如果您是EF新手,可能會有點麻煩)。或者,您可以簡單地從設計區域中刪除此類並再次添加它(確保此時選中相應的複選框)。如果你還沒有定製生成的類,這可能會更簡單。
在模型中添加一個外鍵類似以下內容: -
public int? LineId { get; set; }
public virtual LineId LineId {get; set; } // this for one to one
您使用.NET 3.5嗎?你在使用基於EntityObject的實體嗎? – 2011-12-27 11:09:17
您是使用「code first」還是EDMX文件? – dasblinkenlight 2011-12-27 11:11:10