当我使用Linq插入新记录时,如何获取SQL命令文本?

5 linq insert

var newUser = new tblUser() { 
    Email = strEmail,
    Password = strPassword,
    DateBirth = DateTime.Parse(strDateBirth),
};
db.tblUsers.InsertOnSubmit(newUser);
db.SubmitChanges();
Run Code Online (Sandbox Code Playgroud)

我想获得linq生成的实际SQL查询.

Qui*_*son 5

你需要将DataContext.Log属性设置为一个writer,你可以将一个writer包装在一个stringbuilder然后插入response.write你的stringbuilder.tostring ...

                        StringBuilder sb = new StringBuilder();
                StringWriter writer = new StringWriter(sb);
                Context.Log = writer;
                ...
                    DOINSERT & SUBMITCHANGES
                ...
                Response.Write(sb.ToString());
Run Code Online (Sandbox Code Playgroud)