【问题标题】:Requisites to read an edmx file in Visual Studio 2012在 Visual Studio 2012 中读取 edmx 文件的必要条件
【发布时间】:2013-07-16 09:49:13
【问题描述】:

我在 Visual Studio 2012 中有一个用 C# 编写的应用程序,它为 aspNet MVC 应用程序生成代码。我已经生成了 edmx 文件,但是当我尝试打开它时,Visual Studio 告诉我它无法显示该文件并询问我是否要使用 XML 编辑器打开它。

我还生成了相应的“Context.cs”和“Designer.cs”文件。

我设法在图表可视化中打开其他 edmx 文件。

我想知道的是:打开它并以图表形式查看它的必要条件是什么?我缺少支持文件吗?

【问题讨论】:

  • 当您说您“生成了 edmx 文件”时,您是如何做到的?听起来好像 edmx 文件是无效的,所以设计师没有向您展示无效的原始 XML。
  • 我的应用程序接收 UML 模型并生成 C# 文件(控制器、模型、视图、共享、webconfig 以及 MVC 解决方案所需的所有文件)和 edmx。我没有把代码放在这里,因为它太庞大了,而且如果没有上下文,我想它真的很难理解。是的,我知道它没有向我显示图表,因为 edmx 无效,但它的代码很好,但由于某些其他原因,它仍然不能作为图表打开,我无法弄清楚

标签: c# visual-studio-2012 edmx


【解决方案1】:

EDMX 文件不仅是表示数据库结构/映射的 XML,而且是 Visual Studio 设计人员应如何呈现图表(在何处放置表、关联等)。

我发现 this project 以编程方式创建 EDMX 文件(我与此有NO从属关系,并通过优秀的 Google 找到了它)。

【讨论】:

    【解决方案2】:

    已写信here:

    Entity Framework 5 使用 CSDL、MSL 和 SSDL 规范的 3.0 版。

    每个 Visual Studio 版本都有自己的 CSDL、MSL 和 SSDL 规范:

    • Visual Studio 2008 使用 EDMX v1
    • Visual Studio 2010 使用 EDMX v2
    • Visual Studio 2012 使用 EDMX v3

    查看上面链接中的Changes in CSDL, MSL & SSDL 3.0 (EF5) 部分,了解在您的 EDMX 生成过程中需要更改哪些内容才能使用 VS2012 打开它。

    【讨论】:

      猜你喜欢
      • 2013-09-19
      • 1970-01-01
      • 2012-07-19
      • 1970-01-01
      • 1970-01-01
      • 2012-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多