0

最近我在做 ADO.NET 实体编程,我注意到每个实体都有OrderBy方法,但是考虑到性能,我应该在数据库中创建一个带有Order By的视图而不是在实体中使用OrderBy吗?

在我看来,实体将首先将数据库中的所有结果集返回到内存中然后进行排序,但是来自数据库的视图将在数据库级别进行排序并返回排序后的结果集。如果在那种情况下,第二种方式会更好,对吗?

如果我错了,请纠正我:-)

谢谢。

4

1 回答 1

1

我在实体框架方面的经验有限,但order by在视图中不起作用(请参阅这篇文章)。

这里似乎有一些关于实体框架最佳实践的重要信息。您还可以考虑使用 SQL Profiler 来查看在运行时针对 SQL 服务器运行的查询,或者使用本文所述的 Entity Framework Profiler 。

于 2012-06-29T06:38:59.880 回答