Быстрое помещение Nibernate, где пункт в отображении

У меня есть два объекта родитель и дочерний список. В моем быстром nhibernate, отображающемся для родителя, я хочу загрузить список детей.

Однако я хочу, чтобы это было условным выражением, столбец в дочерней таблице называют "IsDeleted", и я только хочу возвратить детей, где "IsDeleted" является ложью.

Действительно ли возможно настроить отображение, чтобы сделать это? Если не действительно ли возможно сделать это в просто стандарте nhibernate?

Спасибо

5
задан lancscoder 23 February 2010 в 15:20
поделиться

1 ответ

Да, вы можете использовать ограничение Where в Fluent NHibernate, чтобы отобразить это. Что-то вроде:

HasMany(x => x.Children).Where("IsDeleted = 0");

Ограничение Where должно использовать синтаксис SQL, а не HQL. Для таблиц, допускающих мягкое удаление, вероятно, проще отобразить представление, которое отфильтровывает удаленные записи.

11
ответ дан 13 December 2019 в 19:26
поделиться