我正在尝试针对mssql 2012或2008数据库服务器和表集在Visual Studio 2013中为我的数据库生成我的edmx文件。 edmx文件生成没有问题,一切看起来很好,直到我尝试编译项目。表示数据库表的每个单个对象都会错误地显示以下消息。
“Model.blah.System”类型中不存在类型名称“Collections”
“Model.blah.System”类型中不存在类型名称“DateTime”
using语句正确地位于生成的代码名称空间声明中,就像我过去看到的所有其他EF .edmx文件一样。
所有数据库对象的错误消息都是一致的。无论我做什么,我如何生成我的edmx模型,它是无用的,不可用。
我正在使用Visual Studio 2013 Update 2.我尝试使用EF5和EF6无济于事。我需要帮助找出为什么我的生活无法正确生成我的EF模型。
答案 0 :(得分:8)
我猜你有一个命名空间冲突,因为你定义了一个与System
命名空间不明确的System
类,编译器会失败。
将您的System
课程重命名为其他内容以解决您的问题。
答案 1 :(得分:5)
发现问题我有一个系统表,可以代表测量系统。当EF处理表时,它会从表的末尾删除s,导致名称冲突。我将关闭这个问题,但希望能让人们了解这一点。