0

MicrosoftEntityFrameworkのようなコードファーストデータモデリングをサポートする.NETORMを探しています。以前はEntityFrameworkを使用していましたが、パフォーマンスの問題がいくつかありました。また、BLToolkitを、T-SQL(中規模プロジェクト)によって直接作成されたデータアクセス層およびデータベースとして使用します。このソリューションのパフォーマンスは優れていますが、データベーステーブルを更新した後にコードモデルを更新するのは非常に面倒です。

したがって、誰かがコードファーストデータモデリングアプローチでORMを使用することについての経験を共有することができれば素晴らしいでしょう。

4

1 に答える 1

0

Entity Frameworkでパフォーマンスの問題が発生した場合は、EFがダメだと思って二度と使用しないのではなく、その理由を理解する必要があります。いくつかの変更を加えるだけで修正できるような単純なことを行っていた可能性があります。

また、EF5ではパフォーマンスも大幅に向上しています。ただし、これらを利用するにはVS 2012が必要です(.net 4のEF5ではパフォーマンスが向上しません)。

nHibernateはもちろん実行可能なオプション(特にFluent nHibernate)ですが、EFのサポートツールがはるかに優れているため、EFよりもはるかに多くの作業が必要であることがわかりました。最初にコードを使用する場合でも、EF Power Toolsを使用して、既存のデータモデルをリバースエンジニアリングして最初にコードを作成するのは簡単です。

別のフレームワークに切り替えることも、パフォーマンスの向上を保証するものではありません。ORMを使用するには、考え方を根本的に変える必要があるためです。注意を払っていない場合、ORMで非常に貧弱なコードを生成するのは非常に簡単です。

于 2012-09-26T22:03:17.233 に答える