Не существует свойства с именем 'limittion_class_id', определенного в типе, указанном в роли 'phones_extensions' - PullRequest
4 голосов
/ 09 июня 2010

Я создал новую модель Entity Framework из базы данных. Эта база данных имеет несколько таблиц, основная таблица - phones_extensions. Таблица phones_extensions имеет столбцы, которые являются FK для других таблиц - например, limittion_class_id - это FK, связывающий с таблицей phones_restictions_class, где PK является ID.

Модель EF4 автоматически создает ассоциации для таблиц. Отлично. Теперь, когда я запускаю свое приложение, я вижу не только числовой limitction_class_id, но и текстовое содержимое, извлекаемое ассоциацией (например, phones_restriction_class.name).

Но что, если я не хочу оставлять все эти лишние столбцы? Я щелкаю правой кнопкой мыши и удаляю limittion_class_id, но теперь получаю ошибку, упомянутую в теме этого вопроса.

Есть ли способ удалить столбцы, чтобы мне не приходилось связываться с ними в моем приложении, но все равно правильно отображать ассоциации?

Ответы [ 3 ]

6 голосов
/ 09 июня 2010

При создании модели снимите флажок «Включить столбцы внешнего ключа в модель» на странице «Выбор объектов базы данных» мастера.

2 голосов
/ 22 марта 2016

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

1 голос
/ 12 декабря 2017

Вы можете удалить устаревшие ассоциации (внешние ключи) из диаграммы модели:

1 - Отслеживать любую ошибку 111 на панели ошибок.

2 - Дважды щелкните ошибку, и она будет сфокусированапредставление на диаграмме модели с выделением недопустимой ассоциации.

3- Нажмите «Del» на клавиатуре.

4- Перестройте проект

Я надеюсь, что этопоможет некоторому программисту, прежде чем его уволят с работы из-за этой проблемы;)

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