2012-07-05 52 views

回答

8

如果是IQueryable/ObjectQuery您可以使用ToTraceString。如果它是IDbSet/DbSet,你可以直接使用ToString

0

使用EF 6我無法得到的ToString()返回SQL類似的東西:

db.Entry(parent) 
    .Collection(p => p.Children) 
    .Query() 
    .Where(c => c.Active) 
    .Load(); 

然後我記得,你可以用它來記錄調試輸出:

db.Database.Log = (entry) => System.Diagnostics.Debug.WriteLine(entry); 

剛在加載查詢之前設置上述值(duh):)

db這裏是一些DbContext派生類的實例。