2009-02-11 7 views

risposta

5

È necessario impostare la proprietà DataContext.Log ad uno scrittore, si può avvolgere uno scrittore intorno a uno StringBuilder poi dopo vostro inserto response.write tua stringbuilder.tostring ...

     StringBuilder sb = new StringBuilder(); 
       StringWriter writer = new StringWriter(sb); 
       Context.Log = writer; 
       ... 
        DOINSERT & SUBMITCHANGES 
       ... 
       Response.Write(sb.ToString()); 
1

db.Log è un TextWriter che è possibile utilizzare per ottenere il testo della query.

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

E scriverà il testo della query standard output.

+0

Non funziona per me. Perché Console.Out? Sto usando ASP.NET, è un'app web, penso che ho bisogno di response.write per l'output. Ho anche provato a utilizzare Response.wirte ma non stampa nulla. –

1

Controllare questo msdn article. È possibile utilizzare la proprietà DataContext.Log.

Problemi correlati