Свободный NHibernate: инициализация коллекций OneToMany - PullRequest
0 голосов
/ 08 сентября 2011

У меня стандартное отношение «один ко многим» между двумя объектами: Персона и Порядок.Это представлено в моей объектной модели как набор заказов на человека.Это проявляется в базе данных как внешний ключ "PersonID" в Таблице заказов.

Когда у человека нет заказов, свойство коллекции Orders для Person возвращается как нулевое.Я ожидал, что он будет инициализирован с пустой коллекцией, чтобы избежать необходимости проверки кода на ноль повсюду.

Есть ли способ настроить nHibernate (свободно) для возврата пустой коллекции вместоnull, если в базе данных еще нет элементов для этой коллекции?

Спасибо за любую помощь.

1 Ответ

3 голосов
/ 08 сентября 2011

Вы должны обновить коллекцию Order в конструкторе класса Person.

public class Person 
{
     public Person()
     {
         Orders = new List<Order>();
     }

     ...

     public virtual IList<Order> Orders { get; set; }
     ...
}

Если у человека сейчас нет заказов, он вернет пустую коллекцию.

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