DbConfiguration.SetMetadataAnnotationSerializer 方法
[此頁面專屬於 Entity Framework 第 6 版。最新版本可從 'Entity Framework' NuGet 套件取得。如需 Entity Framework 的詳細資訊,請參閱 msdn.com/data/ef。]
從衍生自 DbConfiguration 之類別的建構函式呼叫此方法可為 IMetadataAnnotationSerializer 的實作設定 Factory,這樣可讓 MetadataProperty 執行個體所表示的自訂註釋序列化成 EDMX XML 以及從 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 加入適當的解析程式相同。 也就是說,如果需要相同的功能,可以使用自訂解析程式或由反轉控制項容器支援的解析程式來達成。