【发布时间】:2020-10-02 04:16:27
【问题描述】:
我对 NHibernate 有点陌生,所以这个问题可能很简单。无论如何,我正在替换一个使用 ADO.NET 的工作项目,该项目现在将使用 NHibernate(With LinqToNhibernate)。到目前为止,这工作得很好,但是我遇到了一个需要搜索大量数据(大约 200,000 条记录,使用非常特定的算法(对于 LINQ 来说太复杂)测试每条记录)的函数,如果它符合我想要将其添加到结果列表中的条件。在 ADO.NET 中,我使用了数据读取器,因此我不必将所有结果加载到内存中。在 NHibernate 中是否有等效的方法来执行此操作?懒惰的人会这样做吗?加载用于此?谢谢!
【问题讨论】:
-
复杂算法是什么?
-
好吧,我不能发布代码,因为它是为企业服务的。本质上,它会查看 VIN(车辆识别号),测试它是否与基于字符串 (VIN) 中的特定位置将数字与特定车辆型号联系起来的表匹配。如果您不了解 VIN 对我所居住的州的作用,我无法真正解释它。
-
是 .Net 代码还是 SQL 或两者兼而有之?
-
这个是不是需要做很多报告操作?
-
Paco,有一些 SQL 最初只是稍微缩小了结果范围(例如,查看代码的某个部分并意识到我需要拉出所有法拉利、福特等。 ) 其中大部分只是 .NET 代码,它挑选字符串并尝试根据结果中的每条记录对其应用匹配项(例如,此字符是否匹配,下一个字符是否为通配符——好的,跳过它等)。
标签: nhibernate