C# 目标框架从4.0更改为3.5,打破了EF模型。错误111:引用约束错误

C# 目标框架从4.0更改为3.5,打破了EF模型。错误111:引用约束错误,c#,.net,entity-framework,.net-3.5,.net-4.0,C#,.net,Entity Framework,.net 3.5,.net 4.0,我在一个以.NETFramework4.0为目标的库项目中创建了一个EF模型。我只是将其降级为目标框架3.5,因为将使用此库的一个项目的目标是3.5,目前无法升级 将目标框架从4更改为3.5后,我得到了多个类似以下的错误: 错误111:属性引用的属性 依赖角色WfInstance必须是 EntityType的键的子集 引用的xx.Entity.WfInstance 指称中的从属角色 关系约束 xx.Entity.FK\u WfInstance\u WfStatusType 我从消息中得到的是,我

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

将目标框架从4更改为3.5后,我得到了多个类似以下的错误:

错误111:属性引用的属性 依赖角色WfInstance必须是 EntityType的键的子集 引用的xx.Entity.WfInstance 指称中的从属角色 关系约束 xx.Entity.FK\u WfInstance\u WfStatusType

我从消息中得到的是,我的表(WfInstance)主键必须使用/包含被引用表(WfStatusType)及其引用的任何其他表的Id。然而,我不知道如何做到这一点

任何帮助都将不胜感激

短暂性脑缺血发作
-GP

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

添加表、实体和映射的描述。您也可以尝试从现有数据库生成模型。