gpt4 book ai didi

nhibernate CreateCriteria 通配符 就像当

转载 作者:行者123 更新时间:2023-12-02 17:27:46 25 4
gpt4 key购买 nike

在 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: Unrecognised method call: System.String:Boolean Contains(System.String)\r\n at NHibernate.Impl.ExpressionProcessor.ProcessCustomMethodCall(MethodCallExpression methodCallExpression)

我也尝试过

s.CreateCriteria<Client>.Add(Restrictions.Where<Client>(c => "something".IndexOf(c.LastName) != -1))

但是得到

"variable 'c' of type 'TrinityFinance.Data.Entities.Client' referenced from scope '', but it is not defined"

请注意,此处的顺序很重要。

@p1 Like '%'+lastname+'%'

不同

lastname Like '%'+@p1+'%'

最佳答案

s.CreateCriteria<Client>().Add(
Restrictions.InsensitiveLike( "LastName", "something", MatchMode.Anywhere))

关于nhibernate CreateCriteria 通配符 就像当,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8728796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com