指定的架构无效.错误:名称包含多个类型
本文关键字:包含多 类型 错误 无效 | 更新日期: 2023-09-27 18:09:11
我在EF 6中工作,当我尝试运行我的项目时面临以下问题。
指定的架构无效。错误:
表中存在多个名为"TableName"的类型EdmItemCollection中的不同名称空间。基于约定的映射类型中的名称空间要求唯一的名称EdmItemCollection .
我在StackOverFlow和google上尝试了太多,没有找到解决方案。我使用的是visual studio 2012。我为整个数据库创建了一个.edmx文件。我在整个项目中搜索了tableName,只有一个table。
请在这方面帮助我
我终于想出了这个问题的解决办法。在我上面的问题中,我说我的项目中只有一个edmx文件。从某种意义上说,这是对的。但从另一个意义上来说是错的。
我使用git来管理我的代码。我在另一个项目中创建了另一个edmx文件,并在我的主项目中使用了该项目的引用。
然后我切换git分支与.gitignore中的dll。那些在.gitignore中的dll不能被git替换为新切换的分支的dll。所以我在我的项目中有两个edmx文件的引用,其中包含完整构建的dll。
当我敏锐地检查我的bin文件夹并删除实际上不属于当前git分支的dll时,问题解决了。
我希望它能帮助你。如果有不清楚的地方请在这里评论。由于我花了几个小时修复它,尝试发布/部署所有项目,但运气不好。所以,最后发现有一个dll被引用了两次。只是名称略有变化,但内容非常相似。因此,程序不确定要查看哪个文件。我重新部署了所有的项目,但仍然没有运气。所以,最后删除了服务器上除了webconfig和global asax的所有文件。他们再次部署了文件。