0

我想使用 Entity Framework 4,但不使用复杂的 linq 查询,只使用一些非常简单的查询,例如通过 id 获取xField = value或插入和更新。

你们认为这种情况下的表现会接近 的表现SqlCommand吗?因为真的没有开销。

4

2 回答 2

1

确实有开销。:)

不管查询的复杂程度如何,Entity Framework 都必须将查询转换为 SQL(嗯,更简单的查询转换得更快),并将查询结果具体化(将 SQL 命令的结果转换为实体对象),并跟踪您对对象所做的更改。

EF 团队表示,他们正在努力提高性能……最新版本确实运行得更快,但开销仍然存在。

另一方面,这种开销对您的具体任务来说是否重要?

另外,请看这篇文章:Entity Framework 5.0 Performance Improvements

于 2012-06-08T13:22:44.483 回答
0

如果查询是简单的选择并通过 ID 获取,则 EF 将比 SQLCommand 稍差,但最小。额外的开销将不明显。

于 2012-06-08T13:18:46.067 回答