2013-08-27 2 views
0

Я не могу найти две таблицы, которые нужно добавить на моей диаграмме. Это ошибка или функция?EF Ошибка добавления таблиц

enter image description here

enter image description here

---------------------- ОБНОВЛЕНИЕ ------------ -------------------

Я нашел проблему. Я не знаю, почему, когда я удаляю таблицы диаграммы, эти таблицы все еще существуют. Их это ошибка на VS.

enter image description here

+0

Я считаю, что для EF требуется первичный ключ для отображения объекта на диаграмме модели. – supergrady

+0

Я попытался с помощью KEY, и я удалился, чтобы повторить попытку. – AFetter

+0

Не совсем (он просто выводит первичный ключ, если его не существует). Я считаю, что это может быть вызвано этими таблицами (или по крайней мере RelComanyContact), состоящими только из ссылок. Как правило, вместо этого он преобразует таблицу в это свойство в свойство навигации (или свойства). Есть ли конкретная причина для таблицы? Вы можете поместить idContact в Company и idCompany в Contact и полностью избавиться от этой таблицы. – Trent

ответ

1

Он работал, что RelCompanyContact многие-ко-многим таблицу соединения между Company и Contact, и, таким образом, не собирается материализовать его. Если вы добавите компанию и контакт с вашим дизайнером EF, вы обнаружите, что по умолчанию будет соединение «много-ко-многим» с имуществом Company.Contacts и Contact.Companies.

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

+0

Мои вопросы не так, как это работает с отношениями. почему таблицы мне не показывают. Спасибо за вашу помощь, я нашел проблему, и я обновил вопрос. – AFetter

+0

Основываясь на вашем обновлении, проблема в том, что, когда вы удалили их ранее, вы не прочитали появившееся диалоговое окно и просто нажали «Нет». Он предлагал также удалить их оттуда. –