Мне нужно выполнить запрос, который выглядит примерно так в SQL:Nhibernate - Использование значения столбца в QueryOver.IsLike
select * from Codes where Value1 like '%' + Value2 + '%'
Есть ли способ сделать это с помощью FluentNHibernate и QueryOver
? Я искал что-то вроде этого
Session.Query<Code>().WhereRestrictionOn(c => c.Value1).IsLike(c => c.Value2);
, но, к сожалению, IsLike
требует object
или значение string
в качестве аргумента.
Единственное, я бы, вероятно, заменить два ', object' с', string' – xanatos
Да, это работает, и это достаточно хорошо для моего дела. Но это не лучшее решение для использования в реальных приложениях. Сгенерированный SQL не зависит от базы данных, и он не работает для сложных запросов (например, если запрос содержит столбцы с одинаковыми именами из разных таблиц). Кажется странным, что NHibernate не предоставляет такую простую функциональность из коробки – holdenmcgrohen