В SQL я могу написать
SELECT blah FROM Clients
Where @p1 Like '%'+lastname+'%'
Как мне представить это с помощью CreateCriteria в Nhibernate?
Я пробовал s.CreateCriteria<Client>.Add(Restrictions.Where<Client>(c => "something".Contains(c.LastName))
но появляется ошибка
System.Exception: нераспознанный вызов метода: System.String: Boolean Contains (System.String) \ r \ n в NHibernate.Impl.ExpressionProcessor.ProcessCustomMethodCall (MethodCallExpression methodCallExpression)
Я также пытался
s.CreateCriteria<Client>.Add(Restrictions.Where<Client>(c => "something".IndexOf(c.LastName) != -1))
, но получаю
"переменную" c "типа" TrinityFinance ".Data.Entities.Client 'ссылка из области действия' ', но он не определен "
Обратите внимание, здесь важен порядок.
@p1 Like '%'+lastname+'%'
не совпадает с
lastname Like '%'+@p1+'%'