在 SQL 中我可以写
SELECT blah FROM Clients
Where @p1 Like '%'+lastname+'%'
我如何在 Nhibernate 中使用 CreateCriteria 来表示这一点?
我试过了 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))
但得到
“从范围''引用'TrinityFinance.Data.Entities.Client'类型的变量'c',但未定义”
注意这里的顺序很重要。
@p1 Like '%'+lastname+'%'
不一样
lastname Like '%'+@p1+'%'