Log
DataContext オブジェクトのプロパティを介して 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個のパラメーターを使用しているため、コピーと貼り付けの作業が大変になります....