Entity Framework Несколько ассоциаций с таблицей вызывает ошибку 3033 - PullRequest
0 голосов
/ 13 апреля 2010

Я использую EF 3.5 SP1.

У меня есть 3 таблицы:

  1. Подвески
  2. PendantAccessories
  3. PartsData

В основном, # 1 и 2 используются для выбора продукта, поэтому # 1 имеет свойство «Количество кнопок» и другие параметры. # 2 имеет поля типа "Тип кабеля" и т. Д.

Третья таблица содержит информацию о свойствах всех наших деталей, например, на каком заводе она изготовлена, ее вес и т. Д.

Я пытаюсь установить связь между № 1 и № 3, а также между № 2 и № 3. PK во всех 3 таблицах - это PartNumber.

Я установил его между № 2 и 3, зайдя в Детали отображения, добавив Карты в PartsData и сопоставив столбцы. Все работало хорошо.

Затем я попробовал то же самое между # 1 и 3.

Однако теперь, когда я компилирую, я получаю «Ошибка 3033: проблема в фрагменте сопоставления, начинающемся со строки 713:« pendants »и« pendantAccessories »EntitySets сопоставляются с таблицей« PartsData ». Их первичные ключи могут конфликтовать».

Кто-нибудь знает, что я здесь не так делаю?

1 Ответ

1 голос
/ 13 апреля 2010

Не знаю, что я сделал не так, но я нашел обходной путь, что, собственно, я и должен был сделать.

Я думал, что определил FK в БД, но, по крайней мере, для этих 3 таблиц я этого не сделал. Поэтому я определил их, удалил свою модель и заново создал ее (поскольку обновление из базы данных, похоже, не работает.)

Теперь все готово.

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