You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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模型文件的存放文件夹,重新创建模型并定义属性后生成数据库(亲测有效)。

其他排查与修复方向

  • 清理项目缓存:
    1. 删除项目根目录下的bin和obj文件夹
    2. 关闭Visual Studio,删除项目目录中的.vs隐藏文件夹(若存在)
    3. 重新打开项目,尝试重新生成数据库
  • 重建EF模型文件:
    删除原有的.edmx及关联的.edmx.diagram、.edmx.cs文件,在新路径下重新创建空EF设计器模型,重新定义实体属性后再执行生成操作
  • 检查冗余文件:
    查看原模型文件夹下是否存在自动生成的冗余代码文件(如旧的实体类文件),删除后再尝试生成

内容的提问来源于stack exchange,提问作者Mr. Pepito

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 03:48:10