0

BlToolkit を使用していますが、最終的にコンパイルされたクエリでパラメーターを使用しないようにしたいと考えています。

例: コンパイルするクエリ:

--  Sql MsSql2005
-- DECLARE @p1 Int64
-- SET @p1 = 101671702

SELECT * FROM dbo.Table1 WHERE Id = @p1

しかし、私はそれを次のようにコンパイルしたい:

--  Sql MsSql2005

SELECT * FROM dbo.Table1 WHERE Id = 101671702

何か案が?

4

2 に答える 2

0

BLToolkit は、デバッグ情報を介してコンパイルされたクエリを取得するときに、コメント付きのパラメーターのみを表示します。SQL Server プロファイラーを開いて実行中のクエリを確認すると、これらのパラメーターは存在しません。だから私はあなたが実行計画で大丈夫だと思います。

于 2014-03-21T08:48:00.037 に答える
0

実行するSQLが正確にわかっている場合はSetCommand、次のようにSQLを直接使用して実行する必要があります。

using (var db = new DbManager("DemoConnection")){
    var data = db
        .SetCommand("SELECT * FROM dbo.Table1 WHERE Id = 101671702")
        .ExecuteList<Table1>();
}
于 2014-04-03T07:44:21.760 に答える