是否可以在实体框架中创建关联b / t 2个非关键字段?
示例:在遗留应用程序中获取2个表(即键/结构不能更改)
顺序 - OrderId:int:PK - OrderNo:varchar
订单明细 - DetailRecordId:int:PK - OrderNo:varchar
在Entity Framework中,我想通过OrderNo字段创建一个关联b / t Order和OrderDetails,它不是表中的主键或数据库中的FK关系。
在我看来,这不仅应该容易做到,还应该使用像EF这样的东西。但是,似乎只允许我使用实体键创建关联。
答案 0 :(得分:0)
在任一关系模式中对OrderNo字段没有任何约束,EF将很难处理导航属性(即:OrderNo是唯一的?关系的基数?)
OrderNo被认为是一种非识别属性,因此导航属性有点难以“自动生成”。
要实现您的目标,您可以使用简单的Linq-to-Entity命令从给定实体中获取所需内容。然后可以在实体的部分类中声明的属性后面抽象该命令。