Entity Framework: не удается скомпилировать после изменения FKS на «delete cascade»

#entity-framework #entity-framework-4

#entity-framework #entity-framework-4

Вопрос:

У меня есть таблица поиска с 2 столбцами, каждый столбец является FK. Допустим, этими столбцами являются CustomerID и ProductID. Все было в порядке, пока я не изменил эти FKS, чтобы «правило удаления» и «правило обновления» для обоих были каскадными. Нет, я не могу собрать проект. Какие-либо решения?

Комментарии:

1. Где вы изменили правило и какую ошибку вы получаете?

2. Я внес изменения в db. Я не могу получить точную ошибку (не в моем офисе прямо сейчас), но он жалуется на что-то о «взаимосвязи» между двумя основными таблицами, которые lookup tbl «связывает» вместе.

Ответ №1:

Если вы изменили правило в SQL Server, вам необходимо обновить свою модель из базы данных.

Если вы изменили правило в файле .edmx вручную, сначала убедитесь, что у вас все еще есть правильно сформированный xml, а затем повторно сгенерируйте DDL и повторно разверните базу данных.

Комментарии:

1. Внесение изменений в базу данных не приведет к прерыванию сборки.

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