如何获取父实体密钥?

问题描述

| 我使用EntityFramework,在我的edmx文件中,我映射了两个表: 顾客 柱: 编号PK 和订单 列: 编号PK 客户编号FK 这是相关的。 当我使用Order对象时,它具有Customer属性,但是看不到CustomerId属性。 我曾经使用过L2sql,但我希望看到CustomerId,但是EF某种程度上隐藏了它。     

解决方法

EF edmx设计器中的“添加关联”对话框允许您(通过复选框)指定是否要为关联创建\“外键\”(和/或导航属性)。您确定已检查吗?     ,在客户属性内,应该有一个CustomerId属性。 所以尝试..
myOrderObject.Customer.CustomerId
    ,订单表中的id列的确切命名方式是什么?通常,EF-Designer应该为数据库表中的每一列创建一个属性。查看“映射详细信息”页面(您可以在EF设计器的上下文菜单中打开该页面),以查看该列是否(以及映射到哪个属性)。