2017-11-23 16 views
1

私の会社では、ADO.NETデータリーダーを使用して非標準データベースからの読み取りを行っています。Entity FrameworkはどのADO.NETプロバイダでも使用できますか?

ベンダーは、DbDataReader,DbDataAdapterクラス(.NET Framework V2をターゲットとする)を持つ単一のDLLをデータベースと共に出荷しています。

そこでなど、

を私はEntity Frameworkのに動いて考えていますが、私は読んですべてのチュートリアルは、サーバーエクスプローラからDBに接続できるように、あるいはNuGetパッケージインを追加するのVisual Studioのいくつかの並べ替えを言及質問:すべてのADO.NET DLLを使用して完全なEntity Frameworkエクスペリエンスを取得できますか、またはベンダーが特定のツールを出荷するまで待つ必要がありますか?

答えて

0

EntityFrameworksが低レベルでADO.NETを使用しているにもかかわらず、「抽象的な」ADO.NETプロバイダーで動作する「汎用」EFプロバイダーはありません。 SQL Server、MySql、PostgreSQLのような一般的なデータベースの場合、EF Provider実装はMSまたはオープンソースコミュニティによって提供されます。それ以外の場合はすべてyou need to implement EF provider by yourselfです。

しかし、ほとんどの場合、追加のコードを書く必要なく、任意のADO.NETプロバイダ実装を使用できる代替データレイヤーを使用することは可能です。特に、私のライブラリNReco.DataがSQL生成機能を提供し、EFのようなPOCOモデル(データアノテーションがサポートされています)にクエリ結果をマップすることができます。

関連する問題