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