ASP.NET MVC模型优先生成数据库遇重复键错误求助
ASP.NET MVC Model-First生成数据库报错:
An Item with the same key has already been added 问题回顾
采用ADO.NET Entity Model的空EF设计器模型进行Model-First开发,完成实体属性定义后,生成数据库时触发错误:An Item with the same key has already been added。已排查模型无重复键、重建解决方案,但问题未解决;更换模型所在文件夹后,生成操作成功。
已验证的解决方法
直接更换EF模型文件的存放文件夹,重新创建模型并定义属性后生成数据库(亲测有效)。
其他排查与修复方向
- 清理项目缓存:
- 删除项目根目录下的
bin和obj文件夹 - 关闭Visual Studio,删除项目目录中的
.vs隐藏文件夹(若存在) - 重新打开项目,尝试重新生成数据库
- 删除项目根目录下的
- 重建EF模型文件:
删除原有的.edmx及关联的.edmx.diagram、.edmx.cs文件,在新路径下重新创建空EF设计器模型,重新定义实体属性后再执行生成操作 - 检查冗余文件:
查看原模型文件夹下是否存在自动生成的冗余代码文件(如旧的实体类文件),删除后再尝试生成
内容的提问来源于stack exchange,提问作者Mr. Pepito
相关产品推荐
相关产品推荐

