1

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

求指教,谢谢。

4

1 回答 1

1

试试这个

query.SetAnsiString("text", "%" + filter.Text.Replace("[", "[[]") + "%");
于 2013-02-27T09:34:01.527 回答