在SQL Server的NHibernate查询中处理Open Square Bracket

时间:2013-02-27 09:31:29

标签: c# sql-server nhibernate

我在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都不会返回任何结果。

建议,谢谢。

1 个答案:

答案 0 :(得分:1)

试试这个

query.SetAnsiString("text", "%" + filter.Text.Replace("[", "[[]") + "%");