2009-02-27 34 views
0

我有2个表。在第一个表中,我有一个到第二个表主键的外键链接。ADO.NET实体框架我看不到模型中的外键属性

(第二)Personel和(第一)Istbl是我的表格。

在personel表中我有PersonelID,PersonelName,PersonelSurname。

在Istbl表中我有IsID,PersonelID,xx,xx,xx,就像这样。

我在EF模型查看器中看不到PersonelID。我也无法在代码屏幕中看到它。

有没有我的例子?

回答

2

EF v1隐藏了外键,因为它将它们看作是对域模型不重要的持久性构件。讨论请参阅here

与.NET 4一起发货的EF v2将包含对模型中外键的​​更好支持。

0

您是否正在刷新您的数据模型?你是否已经从数据库创建模型,如果是的话,如果你已经更新了数据库模型,请尝试重新创建它。

+0

我可以从第二张表企业人事看到它,如果我创造新的企业人事类,但我不能看到它在Istbl Class.I想给它一个值,而插入数据,但intellisense显示我Personel类不PersonelID属性。所以我不能为它添加一个值,我的应用程序给我错误 – 2009-02-27 18:29:11

2

你可以得到外键值像这样的东西

object foreignKey = istblObject.PersonelReference.EntityKey.EntityKeyValues[0].Value;