2013-02-13 2 views
30

У меня проблема, когда я получил продленный .edmx.Entity Framework - ошибка 11007: тип объекта не отображается.

Я получаю сообщение, которое сообщает Ошибка 11007: Тип объекта 'pl_Micro' не отображается. Посмотрев на представление дизайнера, я вижу, что эта таблица действительно существует.

Как я могу преодолеть это служение?

+6

Просто дважды щелкните по ошибке. Он выберет объект и удалит delete. Обновите модель еще раз и посмотрите, является ли объект хорошо частью модели. – Willem

ответ

18

От MSDN. Ошибка 11007: тип объекта не отображается Эта ошибка возникает, когда тип объекта в концептуальной модели не сопоставляется с источником данных. Чтобы устранить эту ошибку, сопоставьте тип объекта с источником данных. Посмотрите на ссылку MSDN

Mapping Entities

+9

. Быстрее для меня было удалить таблицы и снова добавить их. Автоматически отобразили их. :) – KDOT

+1

Если вы удалите таблицу из магазина браузера моделей, а не из типов сущностей, то эта ошибка появится – Beanwah

+0

У меня возникла проблема с этапом 3 в статье «Объекты сопоставления», поскольку не было никаких таблиц выбрать из выпадающего списка. Чтобы решить эту проблему, щелкните правой кнопкой мыши .edmx в браузере модели и выберите «модель обновления из базы данных». Выберите таблицы, на которые вы хотите сопоставить. Они будут добавлены к модели, и вы можете не хотеть этого (неправильные имена в моем случае), но тогда вы можете сопоставить существующие, а затем удалить новые, если вам нужно. –

4

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

Способ, которым я решил, это сделать текстовый поиск имени нарушающего объекта. Затем я удалил все ссылки на это в представлении xml файла edmx, удалил соответствующий файл cs, который определяет сущность, и любые другие ссылки в проекте.

1

Эта ошибка была передана мне сервером проверки подлинности SQL Server, не имела необходимых разрешений и не могла видеть объекты.

Убедитесь, что ваш пользователь sql имеет необходимые разрешения в базе данных.

0

Это происходит также при импорте таблиц с помощью диаграммы в EDMX, а затем вы указываете в app.config на другой экземпляр базы данных (переход от Dev дб для тестирования БД, например)

0

Я получил эту ошибку, потому что я скопировать вставку объекта и изменить его. Перезапуск визуальной студии разрешил это.

Смежные вопросы