我需要在系统中获取符合特定条件的产品。
我应该如何决定是编写 HQL 并从数据库中获取所有符合条件的产品,还是直接向包含系统中所有产品的主列表编写 Linq 查询。
哪个虎钳性能更好
最佳答案
NHibernate 查询会更好,因为对象的过滤会在数据库中进行。使用 LINQ to Objects,您很可能会从数据库中返回您并不真正想要的对象。
如果可以,请始终过滤数据库中的结果集 - 这将为您提供最佳性能(所有其他条件相同)。
关于c# - HQL 与 Linq 到对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1269011/