Почему я не могу отредактировать Referential Constraint и как это исправить? - PullRequest
0 голосов
/ 24 мая 2011

На этой странице описаны все шаги для редактирования RC: http://msdn.microsoft.com/en-us/library/dd456813.aspx

Это простые шаги, довольно интуитивно понятные для любого, кто работает с базой данных.Однако, когда я пытаюсь отредактировать его, я могу изменить основной компонент (как описано) и:

  • Зависимый заполнен автоматически, я не могу установить его вручную
  • Я не могуустановить основной ключ
  • Я не могу установить зависимый ключ

Сетка для ключей просто не работает, я даже не могу щелкнуть по ней.

Я пытаюсь восстановитьRC, после того как я случайно изменил его (введя базовый класс для таблиц).

Вопрос - почему я не могу редактировать RC сейчас и как решить эту проблему?

Одним из "решений" является удаление всех затронутых таблиц из модели и обновление модели из базы данных (см .: http://www.mikelindegardeonline.com/2011/03/03/entity-framework-insufficient-mapping-error/). Но это разрушит все мои другие изменения.

.Net 4.0.

решено

Я не заметил пропуска маленького значка ключа рядом с полями. Когда я добавил базовый класс, это затронуло не только отношения, но и ключевые поля. Без ключевых полей я не смог бы исправитьотношения.

1 Ответ

2 голосов
/ 24 мая 2011

Откройте файл EDMX в редакторе XML (щелкните его правой кнопкой мыши в обозревателе решений, выберите «Открыть с помощью…», а затем «Редактор XML»).

Затем вы можете изменить что угодно.Убедитесь, что вы просматриваете весь документ;некоторые изменения вы должны выполнить в нескольких местах.

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