我有两个实体

      public class ProductEntity
        {
         public virtual Guid Id { get; set; }
         public virtual string Name { get; set; }
         public virtual IList<PriceScheduleEntity> PriceSchedules { get; set; }  
        }
        public class PriceScheduleEntity
        {
         public virtual Guid Id { get; set; }
         public virtual DateTime Date{get;set;}
         public virtual ProductEntity Product { get; set; }
        }

一对多映射已完成。
一种产品可能有许多价格表

当我做查询

    IList<ProductEntity> entityList = NHSession.QueryOver<ProductEntity>()
            .Where(x => x.Name.IsLike("%" + matchString + "%"))
            .OrderBy(x => x.Name).Asc.List();

它为我提供了添加的价格表。
我希望他们对生效日期进行排序。
请帮我查询。

#1楼 票数:0

在映射中(例如,FLuentNHibernate映射)

HasMany(x => x.PriceSchedules).OrderBy(s => s.Date)

您应该在代码中进行有序的插入,以便在代码中添加项目后不会破坏这种排序的合同。

  ask by Mohit Arora translate from so

未解决问题?本站智能推荐:

1回复

NHibernate 4.0版本中的Query <>是否已过时?

我正在尝试使用session.Query <>在我的列表上进行查询,但是它没有出现在我的智能感知中。 这就是为什么我改用QueryOver的原因: Query<>已经过时了吗?
1回复

流利的NHibernate-Session.QueryOver中属性的列名

我有一个Session.QueryOver,需要维护,我想删除列名的神奇字符串,例如: 我希望它像:
1回复

我如何使用Nhibernate多次在同一张表上进行内部联接

我想使用QueryOver代码(下)使用Nhibernate QueryOver (下)实现所需的sql 。 生成的查询不会产生任何错误,但是,它不会进行inner join managerAlias ,因此,数据集使用managerAlias和supervisorAlias为这些属性返回nu
1回复

NHibernate-如何在有限制的联接表中进行QueryOver

我陷入了SQL查询(使用NHibernate 4)。 我有2个具有多对多关系的表(客户和技术),所以我创建了一个称为ClientTechnology的联结表。 我正在尝试检索所有可用技术(非定制)加上所有可用技术(定制)并属于给定客户端。 在SQL中,这是以下语句: 我
1回复

在Nhibernate中保存和查询元素

我有两个非常简单的类,一个是Store类,其编码如下 商店 以下是用于存储将要存储在商店中的项目的信息 项目 Fluent Nhiberate的映射如下 商店地图 项目图 现在,当我要保存两个项目和一个新的商店时,可以使用以下方法进行保存,但是我
2回复

NHibernate 查询超过投影

我有两个实体A和B ,其中A有一个一对多的关系B 。 我想创建一个 NHibernate 查询来获取所有A实体和所有B记录,其中: A实体处于活动状态 获取的B实体在日期范围内(我有 2 个c# DateTime对象)。 到目前为止,我已经尝试过这个: 通常我不喜欢以月为单位计算所
2回复

NHibernate - 根据子属性过滤掉结果

我有这个代码用他们的孩子获取所有启用的组。 我遇到的问题是,孩子们也可以被禁用,但我不能流利的nhibernate只能获取所有孩子都启用的组。 我认为这是可能的,但如何? 编辑:儿童和群体之间存在N:M关系。 以下是我使用的解决方案:
2回复

流利的NHibernate“无法解决财产问题”

我已经阅读了很多关于同样错误的问题,但没有找到与我的确切问题相符的问题。 我正在尝试使用Fluent NHibernate访问对象的属性,该对象本身是根对象的一部分。 一些答案说我需要使用投影,其他我需要使用连接,我认为它应该通过延迟加载。 这是我的两个类以及Fluent映射: