我正在更新由实体框架构建的模型。我从设计器中删除了一个实体然后弹出一个错误,说“外键约束'FK_Table1_Table2'......没有为表Table2指定映射。现在我真的不想将Table2映射到实体。我该怎么办清除edmx并避免这样的错误?我可以将Table1中的外键映射到int32字段吗?谢谢!
我正在使用EFv1。
答案 0 :(得分:1)
我发现实体框架设计师有很多不足之处,所以我发现最好的方法是手动编辑.edmx。
.edmx文件包含3个主要部分,一个代表存储模型(数据库),一个代表概念模型,一个代表两个模型之间的映射
如果我理解正确,您已从概念模型中删除了Table2,因此您应该在EDMX的概念方面删除与其相关的任何内容。 有可能表1仍然会与表2关联,您需要删除。不幸的是,如果您使用设计器重新生成模型,则会覆盖对.EDMX文件的手动编辑。