In case I forget later, this is a simple note for me.
Although Entity Framework is not my favorite ORM library, I have to use it when I develop a .Net application. This is a quick note about how can you create a logging with the queries created by EF.
using System;
using System.Collections.Generic;
using System.Reflection;
namespace ConsoleApplication
{
public class LogHandler
{
public void Write(string content)
{
// do something you want
}
}
class Program
{
static void Main(string[] args)
{
MyDBContext db = new MyDBContext();
// You can send logs to console
db.Database.Log = Console.Write;
// Or you can use a log handler object.
LogHandler logger = new LogHandler();
db.Database.Log = logger.Write;
}
}
}