3

新しい小さなアプリのために Entity Framework に移行する価値はありますか? 約 10 個のテーブルと WinForms アプリ。

つまり、代替手段は DataTables/DataRows または Linq-to-SQL です

4

4 に答える 4

4

小規模なプロジェクトで LINQ to SQL と Entity Framework の両方を使用した実際の経験に基づいて、小規模なプロジェクトには LINQ to SQL が適していると言う人には同意しません。LINQ to SQL の非常に脆弱なスキーマ更新シナリオ (古いモデルを破棄し、新しいモデルを再生成し、カスタマイズを再適用する) を克服するのに非常に苦労しています。ほとんどの場合、必要なことは両方のツールで行うことができますが、DB スキーマが変更または進化すると、L2S デザイナーをいじるのに多くの時間を費やすことになります。

Entity Framework を避ける最善の理由は、それを理解していない場合です。私はここでひっくり返されていません。L2S を理解していて EF を理解していない場合は、必ず L2S を使用してください。おそらく生産性が向上します。しかし、両方のツールを理解すれば、EF は L2S で実行できるほぼすべてのことを実行でき、さらに多くのことを実行できます (簡単なモデルの更新、モデル優先、コード優先のモデル、カスタマイズ可能なコード生成、RIA サービスなど...)。 .

于 2010-04-28T13:17:52.097 に答える
3

Entity Framework は優れた製品ですが、基になるストレージ モデルとは異なる、または異なるドメイン オブジェクト モデルを使用できるようにする必要がある、より高度で複雑なケース向けに設計されていることは明らかです。それが必要な場合 - 素晴らしい - しかし、ほとんどの小規模なアプリでは、これは完全にやり過ぎであり、パフォーマンス キラーのレイヤーが追加されるだけです。

小さなアプリの場合は、Linq-to-SQL を使用するか、Subsonicをご覧ください。これらは両方とも、テーブルの上に非常に薄くてシンプルなレイヤーを提供し、小さなアプリに最適です.

DataTables は 1990 年代のものです .... 近づかないようにしてください。ごちゃごちゃしていて、使いにくく、快適ではなく、操作が効率的ではありません。

于 2010-04-28T05:18:36.403 に答える
2

小さなプロジェクトでは、おそらく LINQ to SQL を使用するでしょう。

于 2010-04-28T04:37:31.960 に答える
2

データテーブルから離れてください。LINQ to SQL で十分なはずです、IMO。

于 2010-04-28T04:37:45.020 に答える