W Entity Framework 6, jest to możliwe, aby zobaczyć SQL, który zostanie wykonany na wkładkąprzed zawijających SaveChanges?Entity Framework 6 - W jaki sposób można zobaczyć SQL, który zostanie wygenerowany dla wkładki przed wywołaniem SaveChanges
using (var db = new StuffEntities()){
db.Things.Add(new Thing({...});
//can I get the SQL insert statement at this point?
db.SaveChanges();
}
jestem zaznajomiony z jak uzyskać wygenerowany kod SQL dla zapytania przed wykonaniem tak:
var query = db.Thing.Where(x => x.ID == 9);
Console.WriteLine(query.ToString());
//this prints the SQL select statement
Kwerenda zwraca IQueryable <> natomiast wkładka zwraca DbSet i nazywając ToString na DbSet po prostu wypisuje standardową nazwę obiektu.
Działa! Musisz tylko ustawić interceptionContext.Result, a to zatrzyma IO bazy danych. Dzięki! –
is DbInterception nie DbInterceptor – sam