实体框架协会b / t非密钥

时间:2009-11-11 14:06:39

标签: .net entity-framework

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

示例:在遗留应用程序中获取2个表(即键/结构不能更改)

顺序 - OrderId:int:PK - OrderNo:varchar

订单明细 - DetailRecordId:int:PK - OrderNo:varchar

在Entity Framework中,我想通过OrderNo字段创建一个关联b / t Order和OrderDetails,它不是表中的主键或数据库中的FK关系。

在我看来,这不仅应该容易做到,还应该使用像EF这样的东西。但是,似乎只允许我使用实体键创建关联。

1 个答案:

答案 0 :(得分:0)

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

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

要实现您的目标,您可以使用简单的Linq-to-Entity命令从给定实体中获取所需内容。然后可以在实体的部分类中声明的属性后面抽象该命令。