Entity Framework - ошибка 11007: тип объекта не отображается.
У меня проблема, когда я получил продленный .edmx.
Получаю сообщение, в котором говорится:
Ошибка 11007: Тип объекта "pl_Micro" не отображается.
Посмотрев на представление конструктора, я вижу, что эта таблица действительно существует.
Как я могу преодолеть это служение?
Ответы
Ответ 1
Из MSDN.
Ошибка 11007: тип объекта не отображается
Эта ошибка возникает, когда тип объекта в концептуальной модели не сопоставляется с источником данных. Чтобы устранить эту ошибку, сопоставьте тип объекта с источником данных. Посмотрите ссылку msdn
Сопоставление объектов
Ответ 2
Я получаю эту ошибку, когда перемещаю таблицу базы данных в другую схему или удаляю таблицу базы данных. В этом случае Entity Framework не обновляет файл edmx правильно при обновлении модели из базы данных....
Как я решил, это сделать текстовый поиск имени нарушающего объекта. Затем я удалил все ссылки на это в представлении xml файла edmx, удалил соответствующий файл cs, который определяет сущность, и любые другие ссылки в проекте.
Ответ 3
Эта ошибка была передана мне сервером проверки подлинности SQL Server, не имела необходимых разрешений и не могла видеть объекты.
Подтвердите, что ваш пользователь sql имеет необходимые разрешения в базе данных.
Ответ 4
Это происходит также при импорте таблиц по диаграмме в edmx, а затем вы указываете в app.config на другой экземпляр базы данных (например, переключение с dev db на test db)