DbConfiguration.SetMetadataAnnotationSerializer - метод
[Эта страница относится к документации к Entity Framework 6. Последняя версия доступна в составе пакета Entity Framework NuGet. Дополнительные сведения об Entity Framework см. в разделе msdn.com/data/ef.]
Вызов этого метода из конструктора класса, производного от DbConfiguration, позволяет задать фабрику для реализаций IMetadataAnnotationSerializer, которая обеспечит пользовательские заметки, представленные экземплярами MetadataProperty для сериализации в EDMX XML и обратно.
Пространство имен: System.Data.Entity
Сборка: EntityFramework (в EntityFramework.dll)
Синтаксис
'Декларация
Protected Friend Sub SetMetadataAnnotationSerializer ( _
annotationName As String, _
serializerFactory As Func(Of IMetadataAnnotationSerializer) _
)
'Применение
Dim annotationName As String
Dim serializerFactory As Func(Of IMetadataAnnotationSerializer)
Me.SetMetadataAnnotationSerializer(annotationName, _
serializerFactory)
protected internal void SetMetadataAnnotationSerializer(
string annotationName,
Func<IMetadataAnnotationSerializer> serializerFactory
)
protected public:
void SetMetadataAnnotationSerializer(
String^ annotationName,
Func<IMetadataAnnotationSerializer^>^ serializerFactory
)
member SetMetadataAnnotationSerializer :
annotationName:string *
serializerFactory:Func<IMetadataAnnotationSerializer> -> unit
function SetMetadataAnnotationSerializer(
annotationName : String,
serializerFactory : Func<IMetadataAnnotationSerializer>
)
Параметры
- annotationName
Тип: System.String
Имя пользовательской заметки, которую будет обрабатывать этот сериализатор.
- serializerFactory
Тип: System.Func<IMetadataAnnotationSerializer>
Делегат, который будет использован для создания экземпляров сериализатора.
Примечания
Обратите внимание, что функция Func<TResult> не нужна, если заметка использует простое строковое значение. Этот метод обеспечивает удобное добавление и обнаружение конфигурации платформы Entity Framework. Метод работает точно так же, как и при использовании метода AddDependencyResolver для добавления соответствующего сопоставителя для IMetadataAnnotationSerializer. Это означает, что при необходимости это же действие можно выполнить с помощью пользовательского сопоставителя или сопоставителя с опорой на контейнер обратного управления.