目标框架更改4.0到3.5打破EF模型。错误111:参照约束错误

时间:2011-06-21 19:25:14

标签: c# .net entity-framework .net-3.5 .net-4.0

我在一个面向.NET framework 4.0的库项目中创建了一个EF模型。我只是将它降级为目标框架3.5,因为其中一个将使用此库的项目目标是3.5,目前无法升级。

将目标框架从4更改为3.5后,我收到多个111错误,类似于:

  

错误111:由...引用的属性   依赖角色WfInstance必须是a   EntityType的键的子集   xx.Entity.WfInstance引用   参照中的依赖角色   关系的约束   xx.Entity.FK_WfInstance_WfStatusType。

我从消息中得到的是我的表(WfInstance)主键必须使用/包含引用表(WfStatusType)的Id和它引用的任何其他表。但是,我不知道该怎么做。

任何帮助都将不胜感激。

TIA - GP

1 个答案:

答案 0 :(得分:3)

当您使用向导为.NET 4.0库创建模型时,我认为您已检查(或已选中)在模型中包含外键。这是.NET 4.0中的一项新功能,无法降级到.NET 3.5。您会很容易找到它,因为您的实体将包含外键列的属性。还有一些其他功能可以打破降级。无论如何,相信我,如果你需要.NET 3.5的模型,最好的方法是删除你的EDMX并从头开始,因为手动修复破碎的模型将是非常糟糕和长期任务。