问题描述
|
我在针对.NET Framework 4.0的库项目中创建了EF模型。我只是将其降级为目标框架3.5,因为将使用该库的项目之一针对3.5,目前无法升级。
将目标框架从4更改为3.5后,我收到多个111错误,类似于:
错误111:
从属角色WfInstance必须是
EntityType键的子集
所引用的xx.Entity.WfInstance
引用中的从属角色
关系约束
xx.Entity.FK_WfInstance_WfStatusType。
我从消息中得到的是,我的表的(WfInstance)主键必须使用/包含被引用表(WfStatusType)及其引用的任何其他表的ID。但是,我不确定如何执行此操作。
任何帮助,将不胜感激。
TIA
-GP
解决方法
我认为您在使用向导为.NET 4.0库创建模型时已检查(或未选中)在模型中包括外键。这是.NET 4.0中的一项新功能,不能降级为.NET 3.5。您会发现它很容易,因为您的实体将包含外键列的属性。还有其他一些功能可能会降低降级的功能。无论如何,请相信我,如果您需要.NET 3.5的模型,最好的方法是删除EDMX并从头开始,因为手动修复损坏的模型将是非常糟糕且漫长的任务。