.net 实体框架关联b/t非键

.net 实体框架关联b/t非键,.net,entity-framework,.net,Entity Framework,是否可以在实体框架中创建associates b/t 2非关键字段 示例:以旧版应用程序中的两个表为例(即键/结构不能更改) 订单 -OrderId:int:PK -订单号:varchar 订单详细信息 -DetailRecordId:int:PK -订单号:varchar 在实体框架中,我希望通过OrderNo字段创建一个关联b/t Order和OrderDetails,该字段不是表或数据库中FK关系的主键 在我看来,这不仅应该很容易做到,而且也是使用EF这样的工具的原因之一。但是,它似乎只允

是否可以在实体框架中创建associates b/t 2非关键字段

示例:以旧版应用程序中的两个表为例(即键/结构不能更改)

订单 -OrderId:int:PK -订单号:varchar

订单详细信息 -DetailRecordId:int:PK -订单号:varchar

在实体框架中,我希望通过OrderNo字段创建一个关联b/t Order和OrderDetails,该字段不是表或数据库中FK关系的主键


在我看来,这不仅应该很容易做到,而且也是使用EF这样的工具的原因之一。但是,它似乎只允许我使用实体键创建关联。

如果在任何关系模式中的OrderNo字段上没有任何类型的约束,EF将很难处理导航属性(即:OrderNo是唯一的?关系的基数?)

OrderNo被认为是一个非标识属性,因此导航属性有点难以“自动生成”

为了实现您想要的,您可以使用一个简单的Linq To Entity命令从给定的实体获取您需要的内容。然后可以在实体的分部类中声明的属性后面抽象该命令