c# - 使用 nhibernate,我将如何构造一个需要最近 50 行的查询

标签 c# nhibernate fluent-nhibernate

我有一个名为 orders 的表和一个名为 Last Update 的列(以及一个具有 LastUpdate 属性的订单对象)。我想使用 nhibernate 构建一个查询来获取最后 50 行,这样我就不会去数据库获取所有内容,然后必须在我的应用程序中过滤结果。

这在 nhibernate 中可能吗?我正在尝试使用 LINQ api

最佳答案

这是此查询的 LINQ 版本。

var orders = session.Query<Order>()
    .OrderByDescending(x => x.LastUpdate)
    .Take(50);

这是代码示例的屏幕截图...

Code example

这是 NHibernate Profiler 的屏幕截图...

NHibernate profiler example

关于c# - 使用 nhibernate,我将如何构造一个需要最近 50 行的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5399287/

相关文章:

c# - 如何处理与来自 .NET WPF 应用程序的具有 OCX 依赖项的 VB6 ActiveX dll 的对话

c# - WCF/SQL Server 集成测试太慢?

c# - 存储库模式——根据类型查找存储库

NHibernate Fluent 与属性

c# - 为什么 DateTime 不是预定义类型?

c# - 在 web api 中正确实现 "windows"身份验证?

.net - 哪些大型DB相关项目不适合使用NHibernate来完成?

c# - Nhibernate 类映射和级联属性

.net - 每个子类继承映射的流利 NHibernate 表

.net - 多对多映射中的父键列类型更改