1

LogDataContext オブジェクトのプロパティを介して LINQ-to-SQL のクエリ出力をログに記録すると、次のような出力が得られます。

SELECT [t0].[fullaname], [t0].[Worker], [t0].[Office]
FROM [dbo].[Workers] AS [t0]
WHERE [t0].[OfficeID] = @p0
ORDER BY [t0].[Name]
-- @p0: Input Int (Size = 0; Prec = 0; Scale = 0) [412]
-- Context: SqlProvider(Sql2005) Model: AttributedMetaModel Build: 3.5.30729.1

Workerこの例では、オフィス内のすべての情報をID = 412. @p0ただし、 LINQ が出力するコメント形式のため、この出力は SQL Management Studio クエリ ウィンドウで直接実行されません。

実行できるように、この形式をとるストアド プロシージャがあるかどうかを知っている人はいますか? パラメータ化されたクエリ プロシージャを見ましたが、表示されていないだけかもしれません。手順がない場合は、この形式を「通常の」SQL に変換するパーサーを作成しようとしています...

ありがとう!

ノート:

Help with SQL/LINQ Debugging@p0に示されているように、これの一番上で定義するだけでよいことはわかっていますが、これらのクエリの多くは20個のパラメーターを使用しているため、コピーと貼り付けの作業が大変になります....

4

1 に答える 1