2010-01-22 104 views
0

我正在更新由实体框架构建的模型。我从设计器中删除了一个实体,然后弹出一个错误说:“外键约束'FK_Table1_Table2'...没有为表Table2指定映射。现在我真的不想将Table2映射到实体。我应该怎么做清除EDMX和避免这样的错误?我可以只在表1中的外键映射到INT32场?谢谢!如何删除实体框架中的外键引用

我使用EFv1。

+0

你应该从EF模型中删除表2,而不是他们的关系 – 2010-01-22 09:57:55

+0

鲁本斯,因为我读它的OP就是这样做的。 – 2010-01-22 10:08:35

回答

1

我已经找到了实体框架设计留下了很多所以我发现最好的方法是手动编辑.edmx

.edmx文件包含3个主要部分,一个表示存储模型(数据库),一个表示概念模型,一个表示概念模型哪一个表示两个模型之间的映射

如果我理解正确,您已经从概念模型中删除了Table2,因此您应该在EDMX的概念方面删除与其相关的任何内容。 机会是表1仍然会与您需要删除的表2相关联。不幸的是,如果您曾经使用设计器来重新生成模型,手动编辑.EDMX文件将被覆盖。