Entity Framework 4を使用したいのですが、複雑なlinqクエリを使用せずに、getbyidやxField = value
または挿入および更新などの非常に単純なクエリのみを使用します。
この場合のパフォーマンスはのパフォーマンスに近いと思いますSqlCommand
か?本当にオーバーヘッドがないからです。
Entity Framework 4を使用したいのですが、複雑なlinqクエリを使用せずに、getbyidやxField = value
または挿入および更新などの非常に単純なクエリのみを使用します。
この場合のパフォーマンスはのパフォーマンスに近いと思いますSqlCommand
か?本当にオーバーヘッドがないからです。
本当にオーバーヘッドがあります。:)
クエリの複雑さに関係なく、Entity FrameworkはクエリをSQLに変換し(まあ、より単純なクエリはより速く変換されます)、クエリ結果を具体化し(SQLコマンドの結果をエンティティオブジェクトに変換し)、オブジェクトに加えた変更を追跡する必要があります。
EFチームによると、パフォーマンスの向上に取り組んでいます...そして、最新バージョンは実際に高速に動作しますが、オーバーヘッドは依然として残っています。
一方、このオーバーヘッドは具体的なタスクにとって重要ですか?
また、この投稿をご覧ください:EntityFramework5.0のパフォーマンスの向上。
クエリが単純な選択でIDで取得する場合、EFはSQLCommandよりもわずかに劣りますが、最小限に抑えられます。追加のオーバーヘッドは目立たなくなります。