C# NHibernate查询到实体中的IList排序
我有两个实体C# NHibernate查询到实体中的IList排序,c#,nhibernate,fluent-nhibernate,queryover,C#,Nhibernate,Fluent Nhibernate,Queryover,我有两个实体 public class ProductEntity { public virtual Guid Id { get; set; } public virtual string Name { get; set; } public virtual IList<PriceScheduleEntity> PriceSchedules { get; set; } }
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();
它给了我加上去的价格表。
我要按生效日期排序。
请帮助我查询。在映射中,例如FLuentNHibernate映射
HasMany(x => x.PriceSchedules).OrderBy(s => s.Date)
您应该在代码中进行有序插入,以便在代码中添加项目后不会破坏此已排序合同。是否尝试按PriceScheduleEntity.Date对ProductEntity进行排序?因为一个ProductEntity有多个PriceScheduleEntity,您希望按哪一个进行排序?对于每个productentity,priceScheduleentity列表应根据日期进行排序