我环顾四周,找不到太多东西。但是有可能在nHibernate中使用HQL做这样的事情:
Session.CreateQuery(@“DELETE FROM MyObject mo WHERE(mo.AlteredDate + mo.ExpiryDetails.ExpiryTimestamp)< :的pNOW“) .SetDateTime(“pNow”,DateTime.Now);
所以基本上我想删除上次更改对象的数据库中的所有MyObjects(mo.AlteredDate - 一个DateTime)加上一段时间,例如2天和5小时(ExpiryDetails.ExpiryTimestamp)小于现在
或者最好是使用.NET框架检索对象并在代码中进行计算吗?
答案 0 :(得分:2)
超级回答,但我做了类似的事情。它有效:
IQuery query = Session.CreateQuery("select x from OBJECT x where x.DateTimeForCompare > :dateTimeForCompare2");
query.SetDateTime("dateTimeForCompare2", DateTime.Today);
IList<OBJECT> xx = query.List<OBJECT>();