2016-09-16 7 views
0

insert文でlinqによって生成されたSQLを表示するにはどうすればよいですか?挿入時にLINQ生成されたSQL文を表示する方法は?

using (DataClasses1DataContext db = new DataClasses1DataContext()) 
      { 
       db.tblCameras.InsertOnSubmit(new tblCamera() { 
        CameraID=textbox1.Text, 
        IPAddress=textbox2.Text, 
       }); 
       db.SubmitChanges(); 
      } 

私はこのDBの別のコピーに生成されたSQLを実行するために計画しています、私は

db.Log = Console.Outを使用しようとしました。

が、これは、生成された任意の提案

INSERT INTO [dbo].[tblCamera]([CameraID], [IPAddress]) 
VALUES (@p0, @p1) 
-- @p0: Input Int (Size = -1; Prec = 0; Scale = 0) [14] 
-- @p1: Input NVarChar (Size = 4000; Prec = 0; Scale = 0) [1] 
-- Context: SqlProvider(Sql2008) Model: AttributedMetaModel Build: 4.6.1586.0 

私の場合には有用ではありません!

+0

あなたはこの同様の問題の答えをチェックアウトする場合があります。http://stackoverflow.com/questions/850024/tracing-linq-to-sql-generated-queries-in- asp-net-mvc –

+0

@IsThatQueeblo私は同じことをする必要がありますが、コードによって、私は完全なSQL生成クエリが必要です。 –

+0

[LINQで生成されたSQL文を表示する方法]の複製がありますか?(http://stackoverflow.com/questions/4899974/how-to-view-linq-generated-sql-statements) – BrunoMartinsPro

答えて

1

SQLプロファイラを使用してクエリをキャッチすると、そこからSQLクエリを簡単にコピー/ペーストできます。

チェックこの:https://msdn.microsoft.com/hu-hu/library/ms175047.aspx

+0

私はコードでそれを行う必要があります –

関連する問題