2016-09-16 50 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

回答