Запись и перехват операций с базой данных в MSDN - это то, что вы ищете.
Свойству DbContext.Database.Log
можно назначить делегату для любого метода, который принимает строку , Чаще всего он используется с любым TextWriter
, устанавливая его на метод «Write» этого TextWriter. Все SQL, сгенерированные текущим контекстом, будут записываться в этот файл. Например, следующий код будет записывать SQL на консоль:
using (var context = new BlogContext())
{
context.Database.Log = Console.Write;
// Your code here...
}