在Visual Studio 2012中读取edmx文件的必备条件

时间:2013-07-16 09:49:14

标签: c# visual-studio-2012 edmx

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

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

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

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

2 个答案:

答案 0 :(得分:1)

EDMX文件不仅仅是表示数据库结构/映射的XML,还包括Visual Studio设计者应该如何呈现图表(放置表格,关联等)。

我发现this project以编程方式创建了EDMX文件(我有没有与此相关联,并通过良好的'谷歌'找到它。

答案 1 :(得分:1)

已撰写here

  

实体框架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打开它。