在Visual Studio 2013中生成.edmx EF6的问题

Chr*_*gan 4 c# entity-framework-6

我试图在Visual Studio 2013中针对mssql 2012或2008数据库服务器和表集生成我的数据库的edmx文件.edmx文件生成没有问题,一切看起来很好,直到我尝试编译项目.表示数据库表的每个单个对象都会出错,并显示以下消息.

  1. using namespace指令只能应用于名称空间; 'System'是一种类型而不是命名空间
  2. "Model.blah.System"类型中不存在类型名称"Collections"

  3. "Model.blah.System"类型中不存在类型名称"DateTime"

using语句正确地位于生成的代码名称空间声明中,就像我过去看到的所有其他EF .edmx文件一样.

所有数据库对象的错误消息都是一致的.无论我做什么,我如何生成我的edmx模型,它是无用的,不可用.

我正在使用Visual Studio 2013 Update 2.我尝试使用EF5和EF6无济于事.我需要帮助找出为什么我的生活无法正确生成我的EF模型.

Nat*_*n A 8

我猜你有一个命名空间冲突,编译器失败,因为你定义了一个SystemSystem命名空间不明确的类.

将您的System课程重命名为其他内容以解决您的问题.


Chr*_*gan 5

发现问题我有一个系统表,代表测量系统.当EF处理表时,它会从表的末尾删除s,导致名称冲突.我打算关闭这个问题,但是想让人们知道这个问题.