NHibernate опционально может каскадировать коллекцию - PullRequest
0 голосов
/ 11 июля 2011

Я использую привязку модели asp.net для извлечения объектов из представления. Извлеченные объекты редко бывают завершенными, так как это потребует загрузки всей карты объектов.

У меня есть такой класс:

class Garage {
    int garageID;
    String name;
    ICollection<Car> cars;
}

Некоторым просмотрам не отправляется список автомобилей, поэтому возвращается null. В этих случаях я не хочу каскадировать = "все" (это то, к чему все настроено), поскольку я предполагаю, что это удалит все автомобили. В других случаях (когда представление получает все машины и все они возвращаются контроллеру), я хочу, чтобы все машины обновлялись при сохранении гаража.

Предлагает ли NHibernate какой-либо механизм для этого? Я посмотрел на ILifecycle - кажется, немного сложным и много работы. Я посмотрел на IValidate - кажется, он не применяется здесь.

1 Ответ

0 голосов
/ 11 июля 2011

Как оказалось - NHibernate не удаляется при удалении ссылки, если у вас установлен cascade = "all".

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