Дизайнер модели данных Entity не откроет файл edmx

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

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

Ответ 1

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

Ответ 2

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

Ответ 3

ДЛЯ Visual Studio 2017

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

Решение (отсутствует Entity Framework в Visual Studio)

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

Ответ 4

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

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

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

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

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

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

Надеюсь, это поможет.

Ответ 5

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

Подмножество CollectionSet типа ReturnType node для этой функции в EDMX не обновлялось.

Чтобы исправить это, вам нужно просто запустить ALTER FUNCTION (без его изменения), а затем обновить модель из базы данных в Visual Studio.

Ответ 6

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

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

Ответ 7

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

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

Ответ 8

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

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

Решение. Скопируйте пасту из исходного элемента управления в .edmx и .edmx.diagram, затем перестройте.

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

Ответ 9

Я решил проблему, изменив установку и выбрав модуль разработки рабочего стола .net + Отдельные компоненты: Инструменты Entity Framework 6 и инструменты разработки .NET Framework 3.5.

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

Ответ 10

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