我想使用NHibernates的setparameter-feature,但我不知道如何实现像where Lastname like '%xyz%'这样的东西(请注意下面的两个%):
string hql = "... where Lastname like :Lastname";
// ...
hibQuery.SetParameter("Lastname", myValue);不幸的是,这不会导致不精确的搜索。要么我写对了姓氏,要么什么都没有找到:找不到'Smi‘-> Smith。
我该怎么纠正这个错误呢?
sl3dg3
发布于 2011-03-07 20:11:41
你可以任选一种
hql = "... where Lastname like :Lastname";
query.SetParameter("Lastname", '%' + myValue + '%');或
hql = "... where Lastname like concat('%', :Lastname, '%')";
query.SetParameter("Lastname", myValue);发布于 2011-03-07 19:46:13
hibQuery.SetParameter("Lastname", "%"+myValue+"%");https://stackoverflow.com/questions/5219014
复制相似问题