Lal*_*ali 4 c# asp.net-mvc sql-server-2008 entity-framework-6
我在EF 6工作,当我尝试运行我的项目时面临以下问题.
指定的架构无效.错误:
名称为"TableName"的多个类型存在于不同名称空间中的EdmItemCollection中.基于约定的映射需要唯一的名称,而不考虑EdmItemCollection中的命名空间.
我在StackOverFlow和google上尝试了太多,但没有找到解决方案.我正在使用visual studio 2012.我为整个数据库创建了一个.edmx文件.我在整个项目中搜索了tableName,并且只出现了一次表.
请帮助我这方面
最后我想出了问题的解决方案.在上面的问题中,我说我的项目中只有一个edmx文件.从某种意义上说,这是真的.但在另一个意义上错了.
我正在使用git来管理我的代码.我在另一个项目中创建了另一个edmx文件,并在我的主项目中使用了该项目的引用.
然后我在.gitignore中用dll切换git branch.那些在.gitignore中的dll无法被git替换为新切换的分支的dll.所以我在我的项目中有两个edmx文件的引用,带有完全构建的dll.
当我仔细检查我的bin文件夹并删除实际上不属于当前git分支的dll时问题解决了.
我希望它会对你有所帮助.如果有些事情不清楚,请在这里评论.谢谢
| 归档时间: |
|
| 查看次数: |
2423 次 |
| 最近记录: |