を呼び出す前に、挿入のために生成されるSQLを表示することができ、それは、が前に呼び出すSaveChangesメソッドを挿入するために実行されるSQLを表示することは可能でしょうか?Entity Frameworkの6 - どのように私は、Entity Frameworkを6でのSaveChanges
using (var db = new StuffEntities()){
db.Things.Add(new Thing({...});
//can I get the SQL insert statement at this point?
db.SaveChanges();
}
私はそうのように実行前クエリ用に生成されたSQLを取得する方法に精通しています。INSERTはDbSetを返し、呼び出しのに対し>
var query = db.Thing.Where(x => x.ID == 9);
Console.WriteLine(query.ToString());
//this prints the SQL select statement
クエリはのIQueryable <を返します。 DbSetのToStringは標準オブジェクト名を出力するだけです。詳細は
です。 interceptionContext.Resultを設定するだけで、データベースIOが停止します。ありがとう! –
はDbInterceptorではないDbInterceptor – sam