最近我在做ADO.NET实体编程,我注意到每个实体都有 OrderBy 方法,但考虑一下性能,我应该用创建一个 View >在数据库中排序而不是在实体中使用 OrderBy ?
在我的想法中,实体将首先将数据库中的所有结果集返回到内存然后进行排序,但是数据库中的 View 将在数据库级别进行排序并返回已排序的结果集。如果在那种情况下,第二种方式会更好,我是对的吗?
如果我错了,请纠正我: - )
感谢。
答案 0 :(得分:1)
我对实体框架的经验有限,但order by
在视图中不起作用(请参阅this post)。
似乎有一些关于实体框架最佳做法的重要信息here。您还可以查看使用SQL事件探查器查看在运行时针对SQL Server运行的查询,或使用this article中所述的实体框架分析器。