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 に答える