Реквизиты для чтения файла 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.