Реквизиты для чтения файла edmx в Visual Studio 2012

У меня есть приложение в Visual Studio 2012, написанное на C#, которое генерирует код для приложения aspNet MVC. Я сгенерировал файл edmx, но когда я пытаюсь открыть его, Visual Studio сообщает, что не может отобразить файл, и спрашивает, хочу ли я открыть его с помощью редактора XML.

Я также сгенерировал соответствующие файлы "Context.cs" и "Designer.cs".

Мне удается открыть другие файлы EDMX в визуализации диаграммы.

То, что я хочу знать, это: каковы реквизиты, чтобы открыть его и увидеть в виде диаграммы? Есть ли файлы поддержки, которые мне не хватает?

2 ответа

Файл EDMX представляет собой не только XML, представляющий структуру / отображение базы данных, но также и то, как конструктор Visual Studio должен отображать диаграмму (где размещать таблицы, ассоциации и т. Д.).

Я нашел этот проект, который создает файлы EDMX программно (я не имею никакого отношения к этому и нашел его через добрый старый Google).

Написал здесь:

Entity Framework 5 использует версии 3.0 спецификаций CSDL, MSL и SSDL.

Каждая версия 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.

Другие вопросы по тегам