Как определить, какой тип отношений использовать в дизайне базы данных - PullRequest
1 голос
/ 16 марта 2012

Я проектирую базу данных, и я застреваю, пытаясь выяснить, какие отношения мне нужны.

У меня есть Order сущность, которая сопоставлена ​​1-Many с OrderItem сущностью. Это отлично работает. Тем не менее, я хочу найти способ связать каждый OrderItem с одним Product , но Product не нужно знать ни о каком из OrderItems .

Проблема, с которой я столкнулся, заключается в том, что при попытке добавить Product Entity Framework жалуется, что я не указал OrderItem :

Сущности в ModelContainer.Products участвуют в отношениях OrderItemProducts. 0 связанных 'OrderItem' были найдены. 1 'OrderItem' ожидается.

Итак, я не думаю, что у меня правильный тип отношений между OrderItem и Product .

Мой вопрос: мне даже нужны отношения здесь? Если да, как я могу связать один OrderItem с продуктом, но не наоборот? Если нет, какой другой подход я бы выбрал?

1 Ответ

0 голосов
/ 16 марта 2012

Кажется очевидным, но у меня было отношение 1-Много между OrderItem и Product , но оно было в неверном направлении.

При использовании дизайнера моделей в Visual Studio мне нужно было щелкнуть от Product entity до OrderItem . Теперь направление верное. Сущность, с которой вы начинаете, - это сущность, которая становится «1» в отношении «1-многие».

...