DbConfiguration.SetMetadataAnnotationSerializer 方法
[本页针对的是实体框架版本 6。最新版本以“实体框架”NuGet 包的形式提供。有关实体框架的更多信息,请参见 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>。 此方法作为用于将配置添加到实体框架的方便且可发现的方式提供。 在内部,其工作方式与使用 AddDependencyResolver 为 IMetadataAnnotationSerializer 添加适当解析程序的工作方式相同。 这意味着,如果需要,可以使用自定义解析程序或者控制反转容器支持的解析程序实现相同功能。