2


0

ADO.NETの既知の問題?

だから、私は私の会社で新しいプロジェクトを始めています、そしてそれはちょっと大きいです。 .NET 3.5を使用しますが、プロジェクトに奇妙な動作を与える可能性のある既知のバグやパフォーマンスの問題があるかどうかを知りたいですか? 私はEFv4に関するいくつかのことを読んでいますが、彼らはEFv3.5には問題が多すぎると言っています。

結局のところ、最良かつ最速の方法は何ですか、ADO.NETエンティティ、またはデータベースから直接DataReaderにデータを抽出しますか? EF Oracleプロバイダーは安定していますか?

プロジェクトは.NET 3.5およびOracleになります。

2 Answer


0


EFをお探しなら、Nhibernateを検討することもできますが、私の経験でははるかに優れています。 職場では、両方を試して2番目の方法を選択しました。これには、生のSql(hql)クエリを書き込むこともできるためです。

それでもAdo Iを使用することに決め、プロジェクトのサイズが大きい場合は、SQLクエリ文字列を混乱させないために、ある程度の規律が必要になります。

PS:NHibernateはlinqもサポートしていることを忘れていました。linqはEFと比較してより優れた、よりクリーンなSQLクエリも生成します。


0


最初に直面する問題は、Oracle / EFのハードルです。 OracleもMSも提供していないので、サードパーティに行く必要があります。 http://www.google.com/search?hl=ja&q=oracle+entity+framework+provider [いくつかあります]。

他にもORMがあります。 多分これは良い比較ですか? http://ormeter.net/

また、「Xテクノロジーを使用してどのORMを使用する必要があるか」を尋ねることで、あなたの質問に応えることができると思います。 要件と制約に基づいてORMを選択する必要があります。