我有以下對象:功能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是否可行。
謝謝。
謝謝,我會看一看。 – MDDDC