Поделиться через


DbConfiguration.SetDatabaseLogFormatter Метод

Определение

Вызовите этот метод из конструктора класса, производного от DbConfiguration , чтобы задать фабрику для типа для DatabaseLogFormatter использования с Log.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
protected internal void SetDatabaseLogFormatter (Func<System.Data.Entity.DbContext,Action<string>,System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter> logFormatterFactory);
member this.SetDatabaseLogFormatter : Func<System.Data.Entity.DbContext, Action<string>, System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter> -> unit
Protected Friend Sub SetDatabaseLogFormatter (logFormatterFactory As Func(Of DbContext, Action(Of String), DatabaseLogFormatter))

Параметры

logFormatterFactory
Func<DbContext,Action<String>,DatabaseLogFormatter>

Делегат, который создает экземпляры модуля форматирования.

Атрибуты

Комментарии

Обратите внимание, что установка типа модуля форматирования для использования с этим методом изменяет способ ведения журнала команд при Log использовании . По-прежнему необходимо установить экземпляр Log в TextWriter , прежде чем все команды будут записаны в журнал. Более низкий уровень управления ведением журнала и перехватом см IDbCommandInterceptor . в разделах и DbInterception. Этот метод предоставляется в качестве удобного и обнаруживаемого способа добавления конфигурации в Entity Framework. Внутренне он работает так же, как и с помощью AddDependencyResolver для добавления соответствующего сопоставителя для Func<TResult>. Это означает, что при необходимости те же функции можно реализовать с помощью пользовательского сопоставителя или сопоставителя, поддерживаемого контейнером инверсии управления.

Применяется к