【发布时间】:2009-08-12 22:07:16
【问题描述】:
我需要在系统中获取符合特定条件的产品。
我应该如何决定是否应该编写 HQL 并从数据库中获取符合条件的所有产品,或者直接将 Linq 查询写入包含系统中所有产品的主列表。
这应该是更好的性能虎钳
【问题讨论】:
标签: c# asp.net linq nhibernate
我需要在系统中获取符合特定条件的产品。
我应该如何决定是否应该编写 HQL 并从数据库中获取符合条件的所有产品,或者直接将 Linq 查询写入包含系统中所有产品的主列表。
这应该是更好的性能虎钳
【问题讨论】:
标签: c# asp.net linq nhibernate
NHibernate 查询会更好,因为对象的过滤会发生在数据库中。使用 LINQ to Objects,您很可能会从数据库中返回您并不真正想要的对象。
如果可以,请始终过滤数据库中的结果集 - 这将为您提供可能的最佳性能(所有其他条件相同)。
【讨论】: