我有 2 个相关的实体,但旧版 sql 模式本质上有同一个表的 2 个键列(不是 2 列键:见下文)。我需要创建与“假键”列的关系。有没有办法在 Entity Framework 4.1 中以声明方式执行此操作?
Public Class Client
Inherits ModelBase
<Key(), Required()>
Public Property ClientID As Decimal
<Required(), StringLength(50)>
Public Property ClientCode As String
........
Public Class ClientLocation
Inherits ModelBase
........
<Required(), StringLength(50)>
Public Property ClientCode As String
........
<ForeignKey("ClientCode")>
Public Overridable Property Client As Clients.Client
我得到的错误是:
*模型生成过程中检测到一个或多个验证错误:
System.Data.Edm.EdmAssociationConstraint: :所有的类型
引用约束的从属角色中的属性必须是
与Principal Role中对应的属性类型相同。
实体“ClientLocation”上的属性“ClientCode”的类型不
匹配实体“Client”上属性“ClientID”的类型
引用约束“ClientLocation_Client”。*
因为它认为我正在尝试绘制地图客户端位置.客户端代码 > 客户端.客户端ID,当我真的想绘制地图时客户端位置.客户端代码 > 客户端.客户端代码...
有什么想法吗?
Thanks!
实体框架要求在主表中的整个主键和从属表中的相应列(外键)之间建立关系。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)