Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# NHibernate查询到实体中的IList排序_C#_Nhibernate_Fluent Nhibernate_Queryover - Fatal编程技术网

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列表应根据日期进行排序