DbConfiguration.SetMetadataAnnotationSerializer Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Вызовите этот метод из конструктора класса, производного от DbConfiguration , чтобы задать фабрику для реализаций IMetadataAnnotationSerializer , которая позволяет сериализовать пользовательские заметки, представленные экземплярами MetadataProperty , в xml EDMX и из него.
protected internal void SetMetadataAnnotationSerializer (string annotationName, Func<System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer> serializerFactory);
member this.SetMetadataAnnotationSerializer : string * Func<System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer> -> unit
Protected Friend Sub SetMetadataAnnotationSerializer (annotationName As String, serializerFactory As Func(Of IMetadataAnnotationSerializer))
Параметры
- annotationName
- String
Имя пользовательской заметки, которая будет обрабатываться этим сериализатором.
- serializerFactory
- Func<IMetadataAnnotationSerializer>
Делегат, который будет использоваться для создания экземпляров сериализатора.
Комментарии
Обратите внимание, что не Func<TResult> требуется, если заметка использует простое строковое значение. Этот метод предоставляется как удобный и доступный для обнаружения способ добавления конфигурации в Entity Framework. Внутренне это работает так же, как с помощью AddDependencyResolver для добавления соответствующего сопоставителя для IMetadataAnnotationSerializer. Это означает, что при необходимости те же функции можно реализовать с помощью пользовательского сопоставителя или сопоставителя, поддерживаемого контейнером Инверсии управления.
Применяется к
Entity Framework