2015-04-23 45 views
3

我有以下對象:功能NHibernate QueryOver只有日期沒有時間內獲取記錄

public class DomainMenu:EntityBase 
    { 
     public virtual DomainName DomainName { get; set; } 
     public virtual DateTime PlannedDate { get; set; } 
     public virtual DateTime CreationDate { get; set; } 
     public virtual string Notes { get; set; }     

    } 

和映射:

public class DomainMenuMap : ClassMap<DomainMenu> 
    { 
     public DomainMenuMap() 
     { 
      Id(c => c.Id).GeneratedBy.Identity(); 
      Map(c => c.PlannedDate); 
      Map(c => c.CreationDate); 
      Map(c => c.Notes); 
      References(c => c.DomainName); 

     } 
    } 

我有以下方法:

public IList<DomainMenu> GetDomainMenuesPlannedForNextDays(int domainId) 
    { 
     using (_unitOfWorkFactory.Create()) 
     { 
      var todayDate = DateTime.Now.Date; 

      var list = _domainMenuRepository.QueryOver() 
       .Where(c=>c.PlannedDate.Date >= todayDate) 
       .Where(c => c.DomainName.Id == domainId) 
       .Future().ToList(); 
      return list; 
     } 
    } 

在這種方法我想有更大的PlannedDate或今天date.I等於要比較只有日期值,不受時間行,但我得到以下錯誤:

could not resolve property: PlannedDate.Date of: DomainMenu

是否有可能將其在Fluent Nhibernate中使用QueryOver還是不行? 注意:我只對使用此解決方案感興趣,我不想使用不同的方法,因爲我已經知道它們,我只是想知道QueryOver是否可行。

謝謝。

回答

相關問題