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

linqが生成した実際のSQLクエリを取得したいと思います。

4

3 に答える 3

5

DataContext.Log プロパティをライターに設定する必要があります。ライターを stringbuilder にラップしてから、response.write を挿入した後、stringbuilder.tostring...

                        StringBuilder sb = new StringBuilder();
                StringWriter writer = new StringWriter(sb);
                Context.Log = writer;
                ...
                    DOINSERT & SUBMITCHANGES
                ...
                Response.Write(sb.ToString());
于 2009-02-11T17:21:19.487 に答える
1

db.Log は、クエリのテキストを取得するために使用できる TextWriter です。

db.Log = Console.Out
var newUser = new tblUser()
{ 
    Email = strEmail,
    Password = strPassword,
    DateBirth = DateTime.Parse(strDateBirth),
};
db.tblUsers.InsertOnSubmit(newUser);
db.SubmitChanges();

そして、クエリ テキストを標準出力に書き込みます。

于 2009-02-11T17:08:06.850 に答える
1

このmsdn の記事を確認してください。プロパティを使用できDataContext.Logます。

于 2009-02-11T17:10:30.947 に答える