Я только что обновил 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?