0

Entity Framework 4を使用したいのですが、複雑なlinqクエリを使用せずに、getbyidやxField = valueまたは挿入および更新などの非常に単純なクエリのみを使用します。

この場合のパフォーマンスはのパフォーマンスに近いと思いますSqlCommandか?本当にオーバーヘッドがないからです。

4

2 に答える 2

1

本当にオーバーヘッドがあります。:)

クエリの複雑さに関係なく、Entity FrameworkはクエリをSQLに変換し(まあ、より単純なクエリはより速く変換されます)、クエリ結果を具体化し(SQLコマンドの結果をエンティティオブジェクトに変換し)、オブジェクトに加えた変更を追跡する必要があります。

EFチームによると、パフォーマンスの向上に取り組んでいます...そして、最新バージョンは実際に高速に動作しますが、オーバーヘッドは依然として残っています。

一方、このオーバーヘッドは具体的なタスクにとって重要ですか?

また、この投稿をご覧ください:EntityFramework5.0のパフォーマンスの向上

于 2012-06-08T13:22:44.483 に答える
0

クエリが単純な選択でIDで取得する場合、EFはSQLCommandよりもわずかに劣りますが、最小限に抑えられます。追加のオーバーヘッドは目立たなくなります。

于 2012-06-08T13:18:46.067 に答える