Взаимодействие внешних ключей SQL Server с моделью структуры сущностей - PullRequest
1 голос
/ 01 марта 2011

У меня есть модель структуры сущностей, и я заметил, что в диаграммах файла модели отсутствует одна таблица, таблица группы пользователей.Это означало, что я не мог изменить его по сравнению со стандартными вызовами SQL, чтобы стать частью структуры сущностей (т. Е. Сделать для нее файл класса с сущностями).

Я вижу это в «наборах сущностей», но не на диаграмме.Каждый раз, когда я пытаюсь добавить, он не отображается как опция для добавления в меню «обновить модель».Таким образом, я удалил его из набора Entity, а затем, наконец, увидел его в «update model».Я добавил это.По-прежнему не будет отображаться на диаграмме (он просто ставит его как набор сущностей, но не создает диаграмму для него).

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

Так что теперь, когда я добавляю в модель, она появляется на диаграмме!ДА!

НО, теперь ошибка 3002 компилятора о том, что модели не совпадают.«Потенциальное нарушение таблицы во время выполнения» говорит, что сопоставление неверно, но я не понимаю - там нет сопоставления, нет ничего связывающего группу пользователей с чем-либо.

Почему это происходит?Я проверил другие внешние ключи и свойства сопоставления, и ничего не отображается в группу пользователей.Это ошибка в Visual Studio 2010?

1 Ответ

1 голос
/ 02 марта 2011

Возможно, что фрагменты файла edmx не синхронизированы или части повреждены.

Вы можете попробовать открыть файл edmx в текстовом редакторе и проверить наличие ошибок.

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

Ошибка отображения не между таблицами, а между частямифайла edmx.

...