c# - 哪一个更适合使用 linq 使我的表的最后一行进入休眠状态?

标签 c# linq nhibernate linq-to-nhibernate

哪个更适合使用 linq to nhibernate 获取表的最后一行?为什么?

    internal Bill GetLastBill()
    {
        var q = from b in session.Linq<Bill>()
                select b;

        return q.OrderByDescending(x => x.Id).First();
    }

    internal Bill GetLastBill()
    {
        long maxId = session.Linq<Bill>().Max(i => i.Id);

        var q = from b in session.Linq<Bill>()
                where b.Id == maxId
                select b;

        return q.First();
    }

最佳答案

您是否考虑过:

return session.Linq<Bill>().Last();

MSDN Reference

关于c# - 哪一个更适合使用 linq 使我的表的最后一行进入休眠状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6430246/

相关文章:

C# lambda,分配局部变量与返回数据

c# - 在 Sitecore Controller 渲染中启用异步

c# - 如何获取动态添加到列表框的项目的索引

c# - 使用 LINQ 的最佳序列

javascript - 像 LINQ 一样返回选定元素属性的自定义 jQuery 选择器

asp.net-mvc - 在 MVC 应用程序中配置 NHibernate 二级缓存

c# - HDF5 示例代码

c# - 使用 Dynamic LINQ 按一个或多个属性对 JSON 进行排序

nhibernate - 对子类的 HQL 查询

security - NHibernate 和共享网络托管