1

すべての Entity Framework プロバイダーには、次のメソッドを持つ DbProviderManifest コンポーネントが含まれています。

public abstract ReadOnlyCollection GetStoreTypes();

このメソッドは、すべてのデータベース固有のデータ型を返すために使用されます。たとえば、MSSQL プロバイダーは SqlServer.int、SqlServer.decimal、SqlServer.varchar... などを返します。

返されるコレクションには、データ型に関するさまざまな情報 (名前空間や名前など) を格納する PrimitiveType オブジェクトが含まれます。

DbProviderManifest クラスは通常、DbXmlEnabledProviderManifest 基本クラスから派生することによって実装されます。xml ファイルからデータ型を解析することにより、前述のメソッドを実装します。

PrimitiveType クラスには、名前空間とデータ型の名前を設定できるパブリック コンストラクターまたはファクトリ メソッドが用意されていないため、残念ながら、このメソッドを適切に実装する他の方法は見つかりませんでした。XMLなしで純粋なコードでDbProviderManifestクラスを実装することは可能ですか?

4

1 に答える 1