DbConfiguration.SetMetadataAnnotationSerializer メソッド
[このページは、Entity Framework 6 に関するページです。最新バージョンは、'Entity Framework' NuGet パッケージとして入手できます。Entity Framework の詳細については、msdn.com/data/ef を参照してください。]
DbConfiguration から派生したクラスのコンストラクターからこのメソッドを呼び出して、MetadataProperty インスタンスによって表されるカスタム注釈を EDMX XML に対する入出力用にシリアル化できるようにする IMetadataAnnotationSerializer の実装用にファクトリを設定します。
名前空間: 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 の適切なリゾルバーを追加する場合と同じように機能します。 つまり、必要に応じて、カスタム リゾルバーまたは制御の反転コンテナーによってサポートされるリゾルバーを使用して同じ機能を実現できます。