1
我的成員表有一個名爲Birthdate的可爲空的DateTime字段。我需要得到在未來n天有生日的會員。我嘗試了幾種方法,但都沒有工作。NHibernate如何獲得在以下n天有生日的會員
DateTime startDate = DateTime.Now;
DateTime endDate = DateTime.Now.AddDays(n);
GetAll().Where(
x => x.BirthDate != null
&& new DateTime(startDate.Year, x.BirthDate.Value.Month, x.BirthDate.Value.Day, 1, 1, 1) >= startDate
&& new DateTime(endDate.Year, x.BirthDate.Value.Month, x.BirthDate.Value.Day, 1, 1, 1) <= endDate
);
不能通過x.BirthDate爲DateTime構造
GetAll().OrderByDescending(m => m.CreateDate)
.Where(x => x.BirthDate.HasValue
&& (endDate - x.BirthDate.Value).Days <= n)
拋出識別錯誤。
你知道任何工作和簡單的方法來做到這一點嗎?
您是否曾嘗試在您開始過濾之前先偷看GetAll()'返回的內容? – yoger