LinqToSqlと比較して、Entity Frameworkはやり過ぎであるか、習得が難しいと言われていると聞きました。
私はどのように疑問に思っていますか?私はLinqToSqlを使用し、それが好きです。ですから、私はEFを試していますが、私が行っていることについては、ほとんど同じように見えます。名前空間とメソッド名は異なりますが、これまでのところ、EFをLinqToSqlよりも難しくするものは見当たりません。
もっと複雑なことを始めれば、もっと複雑になると思います。しかし、繰り返しになりますが、LinqToSqlで同じことを行うことはおそらくまったくできないので、もっと複雑なことをしたい場合に備えて、EFのプラスとしてそれを見ることができます。
EFはLinqToSqlよりも多くのリソースを使用するので、必要なのがLinqToSqlのような機能だけである場合は使用しないでください。
更新:いくつかのテストを実行しましたが、テストでは、LinqtoSQLよりもパフォーマンスが優れているLinqtoEntitiesを示しているようです。
最初に1つのテーブルから1000レコードを削除し、1000レコードを追加し、1000レコードを編集してから、それらをDataViewにデータバインドします。LinqToSQL:5秒LinqToEntities:2秒
2つの結合されたテーブルを使用して同じテストを実行しましたが、結果は類似していました。
私のテストは別の投稿をサポートしているようです: LinqToSqlとEntityFrameworkのパフォーマンス
アップデート2:
返信ありがとうございます。Linq to Entitiesは、LinqtoSQLと比べて実際にはやり過ぎではないように思われます。さらに調査した後、LinqtoEntitiesを使用するのが道だと思います。パフォーマンスが優れているようです。
私が聞いた「やり過ぎ」のステートメントは、LinqtoEntitiesがLinqToSQLよりもはるかに多くのことを実行でき、より多くの構成(web.configに約1行追加)が必要なために行われたと思います。また、Linq toEntitiesがLinqtoSQLとは異なる方法で行う小さなことがあり、LinqtoEntitiesがより複雑であるかのように感じる可能性があります。しかし、物事を行う方法を学んだら、LinqtoEntitiesはLinqtoSQLほど複雑ではないようです。