すべての Entity Framework プロバイダーには、次のメソッドを持つ DbProviderManifest コンポーネントが含まれています。
public abstract ReadOnlyCollection GetStoreTypes();
このメソッドは、すべてのデータベース固有のデータ型を返すために使用されます。たとえば、MSSQL プロバイダーは SqlServer.int、SqlServer.decimal、SqlServer.varchar... などを返します。
返されるコレクションには、データ型に関するさまざまな情報 (名前空間や名前など) を格納する PrimitiveType オブジェクトが含まれます。
DbProviderManifest クラスは通常、DbXmlEnabledProviderManifest 基本クラスから派生することによって実装されます。xml ファイルからデータ型を解析することにより、前述のメソッドを実装します。
PrimitiveType クラスには、名前空間とデータ型の名前を設定できるパブリック コンストラクターまたはファクトリ メソッドが用意されていないため、残念ながら、このメソッドを適切に実装する他の方法は見つかりませんでした。XMLなしで純粋なコードでDbProviderManifestクラスを実装することは可能ですか?