如何在两个引用彼此的实体中映射外键

时间:2016-01-21 21:23:39

标签: c# entity-framework-6 ef-model-first

我在这里有一个错误,并不能完全掌握它背后的逻辑。我正在使用Entity Framework 6和模型优先方法。我设计了两个相互引用的表:

enter image description here

基本上,帐户需要在公司中,而公司必须拥有帐户作为管理员。但是,我从EF验证器收到错误:

  

错误3014:从第224,249行开始映射片段时出现问题:外键'外键约束' CompaniesAccounts1'从表CompaniesSet(Id)到表AccountsSet(Id):'没有在模型中强制执行。需要创建关联或继承关系以强制执行此约束。

CompaniesAccounts1是您在此处看到的第一个关联(1 ... *),Accounts是主体。第二个关联以Companie为主。有人知道我为什么会收到这个错误吗?

所有4个属性都是不可为空的Int32类型。

1 个答案:

答案 0 :(得分:0)

由于AgapwIesu的评论,我提出了以下解决方案:

enter image description here

奇怪的是,我注意到了因为我已经尝试过这样但仍然遇到上述错误。在深入挖掘实体模型的xml文件后,我发现了一些我不再使用的旧引用。所以他们搞砸了我现有的模特。删除那些和生成的文件/数据库脚本并重建所有内容后,它工作。