c# - HQL 与 Linq 到对象

标签 c# asp.net linq nhibernate

我需要在系统中获取符合特定条件的产品。

我应该如何决定是编写 HQL 并从数据库中获取所有符合条件的产品,还是直接向包含系统中所有产品的主列表编写 Linq 查询。

哪个虎钳性能更好

最佳答案

NHibernate 查询会更好,因为对象的过滤会在数据库中进行。使用 LINQ to Objects,您很可能会从数据库中返回您并不真正想要的对象。

如果可以,请始终过滤数据库中的结果集 - 这将为您提供最佳性能(所有其他条件相同)。

关于c# - HQL 与 Linq 到对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1269011/

相关文章:

c# - Asp.Net web api - 如何获取所有记录

c# - 逐页输出。 LINQ、Skip() 和 Take()

asp.net - 用于验证 MVC 模型属性的正则表达式

c# - 如何验证我从 Web API 中的 WPF 客户端收到的访问 token ?

c# - 编码的 UI - 从 UI 表 (HtmlTable) 填充 DataTable

c# - 删除特定用户创建的所有文件

asp.net - 如何在“ GridView ”列标题上的鼠标悬停时添加工具提示

c# - 为什么我没有在使用 C# 的 asp.net 应用程序中获取 .csv 文件?

c# - 带有大量嵌套列表的列表上的 LINQ

c# - C# 中的编译器错误 CS0120