如何在插入时查看LINQ生成的SQL语句?

时间:2016-09-16 16:16:10

标签: c# sql sql-server linq

如何在insert语句中查看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

任何建议!

1 个答案:

答案 0 :(得分:1)

您应该尝试使用SQL事件探查器捕获查询,并且可以从那里轻松地复制/粘贴SQL查询。

请检查:https://msdn.microsoft.com/hu-hu/library/ms175047.aspx