Прямо сейчас у меня есть что-то подобное в NHibernate:
Expression.Like(property, value, MatchMode.Anywhere)
и генерирует SQL как:
property LIKE '%value%'
, что хорошо для этого случая. В другом случае я хочу SQL:
IFNULL(property LIKE '%value%', 0)
но я не вижу ни одного примера в руководстве, которое ссылается на IFNULL, и при этом я даже не могу найти никаких простых API-документов.
Я нашел Expression.Sql (), но только один пример в руководстве, и меня немного пугает использование чего-то, для чего я не видел реальных документов, и то, что я сам что-то делал с SQL, Я использую NHibernate, чтобы попытаться уйти от этого.
Есть ли лучший способ сделать IFNULL в NHibernate, чем Expression.Sql ()?