Конструктор моделей 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)
- Я искал Установщик Visual Studio на моей машине и открыл ее.
- под Visual Studio Professional 2017.
- Я нажал на больше чтобы увидеть больше вариантов. Я выбрал изменить
- выберите Компоненты Indivitual (Вторая Вкладка)
- Проверьте Entity Framework В Разделе SDKs, библиотеки и фреймворк
- и нажмите кнопку Изменить EDMX файл будет открыт после завершения процесса.
иногда эта проблема возникает из-за того, что XML-представление модели имеет некоторые конфликты. В моем случае ошибка была вызвана тем, что модель имела конфликтную ссылку, другими словами, была ссылка на таблицу, которая была вручную удалена в XML, и удаление было сделано неправильно (они оставили ссылку EntityType, но удалили все остальное).
Я только что открыл XML-файл, и проблема была подчеркнута, я просто удалил его, и он исправил проблему, модель был показан без каких-либо проблем.
просто была аналогичная проблема: ничего в окне конструктора.
двойной щелчок каждого из объектов в браузере моделей заставил их снова появиться.
У меня нет возможности удалить edmx.
Я попытался очистить, выйти из vs, а затем построить.
решение: скопируйте вставку из системы управления версиями в.edmx и .edmx-файла.диаграмма, затем перестроить.
я получал эту ошибку от особенно неприятного слияния.
Я решил проблему, изменив установку и выбрав .net desktop development module + отдельные компоненты: Средства Entity Framework 6 и средства разработки .NET Framework 3.5.
Я не знаю, могло ли меньше сделать трюк.
У меня была такая же проблема после слияния. К счастью, отмена изменений в edmx и связанных с ними файлах в окне проверки и повторное добавление новых файлов решили его для меня.