【发布时间】:2017-06-13 10:15:10
【问题描述】:
数据库构建错误:
在模型生成过程中检测到一个或多个验证错误:
Key_Authorities_Source_Key_Authorities_Target: : 数量 关系中的从属角色和主要角色中的属性 约束必须相同。
关键类:
[表(“键”)] 公共类密钥 { [键,列(顺序= 0)] 公共 int ID { 获取;放; } [键,列(顺序 = 1)] 公共 int OwnedByFId { 获取;放; } [键,列(顺序 = 2)] 公共 int OwnedByUId { 获取;放; } 公共字符串名称 { 获取;放; } 公共字符串描述 { 获取;放; } [ForeignKey("Id"), 列(Order = 1)] 公共虚拟 ICollection Authorities { 获取;放; } }关键权限类:
[表(“Key_Auths”)] 公共类 KeyAuthorities { [键,列(顺序= 0)] 公共 int ID { 获取;放; } [键,列(顺序 = 1)] 公共 int KeyId { 获取;放; } 公共 int DoorId { 获取;放; } 公共 int VehicleId { 获取;放; } 公共 int GateId { 获取;放; } }问题:
我已经阅读了有关此问题的其他几个堆栈溢出问题并尝试了很多东西,但我仍然无法弄清楚为什么这不允许我设置此外键。
我真的很感激一些帮助:c
【问题讨论】:
标签: entity-framework foreign-keys foreign-key-relationship composite-primary-key