Свободное владение Nibernate, добавление предложения where в отображение - PullRequest
5 голосов
/ 23 февраля 2010

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

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

Можно ли настроить сопоставление для этого? Если нет, то возможно ли это сделать в стандартном nhibernate?

Спасибо

1 Ответ

11 голосов
/ 23 февраля 2010

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

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

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

...