C# 设置参数等

C# 设置参数等,c#,nhibernate,C#,Nhibernate,我想使用NHibernates setparameter功能,但我不知道如何实现类似于的东西,其中Lastname类似于“%xyz%”(请注意这两个%): 不幸的是,这不会导致非锐化搜索。要么我写的姓氏正确,要么什么也找不到:“Smi”->找不到Smith 我该怎么纠正呢 sl3dg3您可以执行以下任一操作 hql = "... where Lastname like :Lastname"; query.SetParameter("Lastname", '%' + myValue + '%');

我想使用NHibernates setparameter功能,但我不知道如何实现类似于
的东西,其中Lastname类似于“%xyz%”
(请注意这两个%):

不幸的是,这不会导致非锐化搜索。要么我写的姓氏正确,要么什么也找不到:“Smi”->找不到Smith

我该怎么纠正呢

sl3dg3

您可以执行以下任一操作

hql = "... where Lastname like :Lastname";
query.SetParameter("Lastname", '%' + myValue + '%');

hibQuery.SetParameter("Lastname", "%"+myValue+"%");
hql = "... where Lastname like :Lastname";
query.SetParameter("Lastname", '%' + myValue + '%');
hql = "... where Lastname like concat('%', :Lastname, '%')";
query.SetParameter("Lastname", myValue);