我在C#中使用NHibernate查询有以下查询代码。
IQuery query = session.CreateQuery(String.Format(@"
select
r
from
Revision r
where r.Code = :Code
order by upper( r.Name ), r.SeqNo
"))
query.SetParameter<string>("Code", CodeValue);
如果变量CodeValue的值包含字符'['(空心方块括号),则会出现问题。每次作为值传递时,SQL Server都不会返回任何结果。
建议,谢谢。
答案 0 :(得分:1)
试试这个
query.SetAnsiString("text", "%" + filter.Text.Replace("[", "[[]") + "%");