質問: EFが新しいデータプロバイダを必要とし、ODBCを利用できないという特別な理由はありますか?私はそれが何らかのORM特有の問題でなければならないと考えました、しかしNHibernateはODBCを通してうまく働きます。 私はNHibernateを使用しており、引き続きNhibernateを使用することができますが、ここで将来のプログラマーのためにNhibernateの知識を引き継ぐことができないのではないかと心配しています。
回答: Entity Frameworkは、厳密には新しいデータプロバイダを必要としません。そうではなく、既存のADO.NETデータモデルの一部ではない複雑なSQL生成など、Entity Frameworkに必要な追加サービスを提供するために、既存のデータプロバイダーを拡張するEntity Frameworkプロバイダーを必要とします。既存のADO.NET 2.0 ODBCブリッジをベースにした、ODBC用のEntity Frameworkプロバイダーを作成することを誰かが妨げるものは何もないと思います。 Entity Framework用の既存のADO.NETプロバイダーを拡張するときに必要なサービスの詳細については、サンプルのSQL Serverプロバイダーのソースコードをダウンロードできます。