Свободное отображение Nhibernate, чтобы избежать нулевых ссылок - PullRequest
0 голосов
/ 26 апреля 2011

У нас есть Order сущность и CreditCard сущность.

Order может иметь 0 или 1 CreditCards.

CreditCard может иметь 1 или более Orders

Я понимаю, что это отношения один ко многим. НО мы ожидаем, что большая часть Orders не будет оплачена с использованием CreditCard, поэтому таблица Order будет заполнена нулевыми ссылками. Я понимаю, что это плохая практика.

Можно ли спроектировать базу данных / сущности / отображения каким-либо другим способом, чтобы избежать этого?

1 Ответ

1 голос
/ 26 апреля 2011

Я думаю, что ты слишком обдумал это.Если бы это был я, у меня была бы ссылка на кредитную карту в моем заказе, а в моей сущности кредитной карты у меня был бы HasMany to Orders.Если вы хотите, вы можете иметь логическое значение HasCreditCard в вашем заказе, которое просто проверяет, является ли объект кредитной карты в вашем заказе нулевым или нет.

...