Конструктор моделей Entity data не открывает файл edmx

странно то, что несколько дней назад он работал нормально. Я добавил новый столбец в таблицу и собирался обновить модель через конструктор, и теперь он говорит: "конструктор модели данных сущности не может отобразить запрошенный файл. Модель можно редактировать с помощью редактора XML."

в новом поле нет ничего примечательного, это просто ненулевое битовое поле в SQL Server 2008.

10 ответов


Это случалось со мной несколько раз, обычно при извлечении решения из subversion. Восстановление проекта всегда исправляло проблему для меня.


исправлено путем удаления файла и его регенерации.


Я также сталкиваюсь с этим раздражающим экраном. Нет, я не хочу редактировать свою модель в XML... Мне нужен симпатичный дизайнер! В моем случае я добавил таблицу, которая не имеет первичного ключа. Фиксировать...

1) Откройте edmx в XML

2) удалить ошибочную таблицу. Он должен быть хорошо определен с комментарием "

3) Очистить и перестроить.

4) закройте и снова откройте Visual Studio (да, это раздражает, но необходимо)

5) перестроить еще раз, затем откройте файл edmx. Должен открыть дизайнерский штраф.

надеюсь, что это помогает.


Это произошло со мной, когда я добавил поле в таблицу, которая использовалась в функции как RETURN (выберите TableName.* .... )

подузел CollectionSet узла ReturnType для этой функции в EDMX не был обновлен.

чтобы исправить это, вам нужно просто запустить функцию ALTER (фактически не изменяя ее), а затем обновить модель из базы данных в Visual Studio.


для Visual Studio 2017

Я искал решение, но придумал установку некоторых пакетов и расширений NUGET, ничего не получилось.

решение (отсутствует Entity Framework в visual Studio)

  1. Я искал Установщик Visual Studio на моей машине и открыл ее.
  2. под Visual Studio Professional 2017.
  3. Я нажал на больше чтобы увидеть больше вариантов. Я выбрал изменить
  4. выберите Компоненты Indivitual (Вторая Вкладка)
  5. Проверьте Entity Framework В Разделе SDKs, библиотеки и фреймворк
  6. и нажмите кнопку Изменить EDMX файл будет открыт после завершения процесса.

иногда эта проблема возникает из-за того, что XML-представление модели имеет некоторые конфликты. В моем случае ошибка была вызвана тем, что модель имела конфликтную ссылку, другими словами, была ссылка на таблицу, которая была вручную удалена в XML, и удаление было сделано неправильно (они оставили ссылку EntityType, но удалили все остальное).

Я только что открыл XML-файл, и проблема была подчеркнута, я просто удалил его, и он исправил проблему, модель был показан без каких-либо проблем.


просто была аналогичная проблема: ничего в окне конструктора.

двойной щелчок каждого из объектов в браузере моделей заставил их снова появиться.


У меня нет возможности удалить edmx.

Я попытался очистить, выйти из vs, а затем построить.

решение: скопируйте вставку из системы управления версиями в.edmx и .edmx-файла.диаграмма, затем перестроить.

я получал эту ошибку от особенно неприятного слияния.


Я решил проблему, изменив установку и выбрав .net desktop development module + отдельные компоненты: Средства Entity Framework 6 и средства разработки .NET Framework 3.5.

Я не знаю, могло ли меньше сделать трюк.


У меня была такая же проблема после слияния. К счастью, отмена изменений в edmx и связанных с ними файлах в окне проверки и повторное добавление новых файлов решили его для меня.