首页 > 解决方案 > Linq 条件 .ANY() 问题

问题描述

我试图通过比较日期来做条件。我的类变量是这样的 是这样的

 public class SVCSpecialSchedule : BaseAuditEntity
 {
public virtual int ID { get; set; }
public virtual string Name { get; set; }
public virtual string Description { get; set; }
public virtual IList<SVCSpecialScheduleList> SpecialScheduleList { get; set; }
public virtual IList<SpecialScheduleAssignment> SpecialScheduleAssignment { get; set; }
}

现在我的 Linq 查询如下。

return _session.QueryOver<SVCSpecialSchedule>().Where
                                (sg => (sg.LastModifiedTimeStamp >= startDate
                                           && sg.LastModifiedTimeStamp <= endDate)
                                       || (sg.SpecialScheduleList.Any(ssl => ssl.LastModifiedTimeStamp >= startDate
                                                                         && ssl.LastModifiedTimeStamp <= endDate)
                                       )
                                    .List();

现在我面临如下问题

System.Exception HResult=0x80131500 消息=无法识别的方法调用:System.Linq.Enumerable:Boolean Any[SVCSpecialScheduleList](System.Collections.Generic.IEnumerable 1[ServicesDomainModel.BOS.MerchandiseManagement.SVCSpecial.SVCSpecialScheduleList], System.Func2[ServicesDomainModel.BOS.MerchandiseManagement.SVCSpecial.SVCSpecialScheduleList,System.Boolean]) Source=休眠

标签: linq

解决方案


推荐阅读