Performance ADO.NET实体OrderBy与查看OrderBy? 我最近在做ADO.NET实体编程,我注意到每个实体都有“强> OrderBy 方法,但是考虑到性能,我应该在数据库中用由< >而不是使用 OrderBy < /强>在实体中创建 VIEW >实体< /P>

Performance ADO.NET实体OrderBy与查看OrderBy? 我最近在做ADO.NET实体编程,我注意到每个实体都有“强> OrderBy 方法,但是考虑到性能,我应该在数据库中用由< >而不是使用 OrderBy < /强>在实体中创建 VIEW >实体< /P>,performance,ado.net,entity,sql-order-by,Performance,Ado.net,Entity,Sql Order By,在我看来,实体将首先将数据库中的所有结果集返回内存,然后再进行排序,然而,数据库中的视图将在数据库级别进行排序,并返回排序后的结果集。如果是那样的话,第二条路会更好,对吗 如果我错了,请纠正我:-) 谢谢。我在实体框架方面的经验有限,但在视图中,orderby不起作用(请参阅) 似乎有一些关于实体框架最佳实践的重要信息。您还可以研究使用SQL Profiler查看运行时针对SQL server执行的查询,或者使用实体框架探查器(如中所述)。使用SQL server Profiler进行进一步调查

在我看来,实体将首先将数据库中的所有结果集返回内存,然后再进行排序,然而,数据库中的视图将在数据库级别进行排序,并返回排序后的结果集。如果是那样的话,第二条路会更好,对吗

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


谢谢。

我在实体框架方面的经验有限,但在视图中,
orderby
不起作用(请参阅)


似乎有一些关于实体框架最佳实践的重要信息。您还可以研究使用SQL Profiler查看运行时针对SQL server执行的查询,或者使用实体框架探查器(如中所述)。

使用SQL server Profiler进行进一步调查后,我可以确认ADO.NET实体框架足够智能,可以将代码转换为正确的SQL标准(例如OrderBy)(“it.FirstName”).Take(5)将被转换为按FirstName从xxx订单中选择前5个*)。性能无疑与本机SQL一样好。