NHibernate 3.1 Query равняется

Я только что обновил NHibernate 2.1 до NHibernate 3.1. Я обнаружил, что оператор равенства для использования Linq не был реализован для других типов, кроме строковых.
Я нашел в Интернете статью , чтобы решить эту проблему. Это отлично работает для базовых типов, но теперь я хочу сравнить настраиваемые сущности, и я не могу заставить их работать.

Я пробовал некоторые реализации, но ни одна из них не работает:

ReflectionHelper.GetMethodDefinition(x => x.Equals((0)))  
ReflectionHelper.GetMethodDefinition(x => x.Equals(typeof(CustomEntity))

Запрос, который я хочу выполнить, выглядит следующим образом:

Session.Query().Where(x => x.CustomEntity.Equals(CustomEntity);

Как я могу расширить равенство, чтобы разрешить это и не получить NotSupportedException?

5
задан Gerard 18 March 2011 в 08:10
поделиться