【发布时间】:2015-03-31 11:42:56
【问题描述】:
我有两个实体
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();
它为我提供了添加时的价格表。
我希望它们按生效日期排序。
请帮我查询。
【问题讨论】:
-
您是否要按
PriceScheduleEntity.Date对ProductEntity进行排序? -
因为一个
ProductEntity有很多PriceScheduleEntitys,你想按哪一个排序? -
对于每个 productentity,priceScheduleentity 列表应该按照日期排序
标签: c# nhibernate fluent-nhibernate queryover