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

时间:2014-09-18 21:58:19

标签: c# entity-framework-6

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

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

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

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

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

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

2 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:5)

发现问题我有一个系统表,可以代表测量系统。当EF处理表时,它会从表的末尾删除s,导致名称冲突。我将关闭这个问题,但希望能让人们了解这一点。