Я хочу регистрировать запросы Entity Framework в моем окне отладки. Я мог бы сделать это со следующей строкой:
myContext.Database.Log = s => System.Diagnostics.Debug.WriteLine(s);
Но как я могу сделать это для всех моих запросов в разных функциях и в разных файлах?
Должен ли я писать эту строку везде?
Или есть способ сделать это, написав определенную строку кода для регистрации каждого запроса в одном месте.
Как и предполагалось, я написал код в конструкторе контекста, но он не работает.
public partial class EkartEntities : DbContext
{
public EkartEntities() : base("name=EkartEntities")
{
Database.Log = s => System.Diagnostics.Debug.WriteLine(s);
}
}
Я что-то не так делаю?
Кроме того, он не является дубликатом Как выполнить глобальный запрос EF log sql?
поскольку пост содержит ответ подхода Code-First, где мы можем просто изменить наш конструктор.