指定的架构无效。 错误:具有名称的多个类型

我在EF 6工作,当我尝试运行我的项目时面临以下问题。

指定的架构无效。 错误:

名称为“TableName”的多个类型存在于不同名称空间中的EdmItemCollection中。 基于约定的映射需要唯一的名称,而不考虑EdmItemCollection中的命名空间。

我在StackOverFlow和google上尝试了太多,但没有找到解决方案。 我正在使用visual studio 2012.我为整个数据库创建了一个.edmx文件。 我在整个项目中搜索了tableName,并且只出现了一次表。

请帮助我这方面

最后我想出了问题的解决方案。 在我上面的问题中,我声明我的项目中只有一个edmx文件。 从某种意义上说,这是真的。 但在另一个意义上错了。

我正在使用git来管理我的代码。 我在另一个项目中创建了另一个edmx文件,并在我的主项目中使用了该项目的引用。

然后我在.gitignore中用dll切换git branch。 那些在.gitignore中的dll无法被git替换为新切换的分支的dll。 所以我在我的项目中有两个完全构建的dll的edmx文件参考。

当我仔细检查我的bin文件夹并删除了实际上不属于当前git分支的dll时问题解决了。

我希望它会对你有所帮助。 如果有些事情不清楚,请在这里评论。 谢谢