如何获得父实体密钥?

时间:2011-04-13 14:23:50

标签: c# entity-framework

我使用EntityFramework,在我的edmx文件中,我有两个映射表:

客户 柱: Id PK

和订单 列: Id PK CustomerId FK

与之相关。

当我接受Order对象时,有一个Customer属性但我看不到CustomerId属性。 我曾经使用L2SQL,我希望看到CustomerId,但EF会以某种方式隐藏它。

3 个答案:

答案 0 :(得分:2)

EF edmx设计器中的“添加关联”对话框允许您指定(通过复选框)是否要为关联创建“外键”(和/或导航属性)。你确定已经检查了吗?

答案 1 :(得分:0)

在Customer属性中,应该有一个CustomerId属性。

所以试试..

myOrderObject.Customer.CustomerId

答案 2 :(得分:0)

订单表中的id列究竟是如何命名的?通常,EF-Designer应为数据库表中的每个列创建一个属性。查看“映射详细信息”页面(可以在EF设计器的上下文菜单中打开),以查看列的映射(以及属性)。