HQL与Linq对象

时间:2009-08-12 22:07:17

标签: c# asp.net linq nhibernate

我需要让系统中的产品符合某些标准。

我应该如何决定是否应该编写HQL并获取所有符合DB标准的产品,或者将Linq查询直接写入包含系统中所有产品的主List。

哪个应该是更好的性能vise

1 个答案:

答案 0 :(得分:6)

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

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