2011-12-27 185 views
0

我有一種插入數據庫的方法。實體框架中的外鍵

我在表Point(n)和Line(1)之間有1:n的關係。 Point有外鍵idLine

但是,實體框架中的類Point沒有idLine屬性。現在

,在我的方法,我有Point類型的對象,如參數,在這裏我有一個問題,因爲我不知道什麼分配哪些是在表中插入新的Point對象的idSection

如何在Point類中添加idLine屬性?

+0

您使用.NET 3.5嗎?你在使用基於EntityObject的實體嗎? – 2011-12-27 11:09:17

+0

您是使用「code first」還是EDMX文件? – dasblinkenlight 2011-12-27 11:11:10

回答

0

我假設你正在使用EF4.0,因爲這是不可能的前一版本(EF1.0不包括在模型FOREIGH關鍵屬性)。

在您的生成嚮導中,您需要確保在生成數據模型時選中「在模型中包含外鍵列」複選框。否則在生成數據時會省略外鍵列。

如果我記得正確,則不能簡單地向已生成的類添加forign鍵。您需要手動編輯所有映射(不是不可能的,如果您是EF新手,可能會有點麻煩)。或者,您可以簡單地從設計區域中刪除此類並再次添加它(確保此時選中相應的複選框)。如果你還沒有定製生成的類,這可能會更簡單。

0

在模型中添加一個外鍵類似以下內容: -

public int? LineId { get; set; } 
public virtual LineId LineId {get; set; } // this for one to one