Класс Example отлично подходит, если вы указываете, какие свойства вы хотите исключить из примера. Но что, если вы хотите указать, какие свойства включить?
Возьмите этот пример: ищите людей в базе данных с одинаковыми именами.
Объект Person имеет много свойств. Поэтому, чтобы использовать объект NHibernate.Criterion.Example, мне нужно было бы указать каждое исключаемое поле, которое может быть много.
Почему нет метода IncludeProperty?
У меня есть объект Person, и я хочу посмотреть, является ли он дубликатом, основанным на предварительно установленных бизнес-правилах (FirstName, LastName, DateOfBirth). Эти правила могут быть изменены, чтобы включить почтовый индекс или что-то еще - и я хотел бы сделать это настраиваемым.
Есть ли простой способ обойти это?