2016-09-16 104 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(); 
      } 

我打算在這個數據庫的另一個副本執行生成的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

回答