Trong Entity Framework 6, là nó có thể để xem các SQL sẽ được thực hiện cho một chèntrước SaveChanges gọi?Entity Framework 6 - Làm thế nào tôi có thể xem các SQL sẽ được tạo ra cho một chèn trước khi gọi SaveChanges
using (var db = new StuffEntities()){
db.Things.Add(new Thing({...});
//can I get the SQL insert statement at this point?
db.SaveChanges();
}
Tôi quen với làm thế nào để có được SQL được tạo ra cho một truy vấn trước khi thực hiện như vậy:
var query = db.Thing.Where(x => x.ID == 9);
Console.WriteLine(query.ToString());
//this prints the SQL select statement
Truy vấn trả về một IQueryable <> trong khi một chèn trả về một DbSet và gọi ToString trên một DbSet chỉ cần in tên đối tượng tiêu chuẩn.
Nó hoạt động! Bạn chỉ cần thiết lập interceptionContext.Result và nó sẽ dừng IO cơ sở dữ liệu. Cảm ơn! –
là DbInterception không DbInterceptor – sam