7
Advertisements advertisements = NHibernateSession.CreateCriteria(typeof(Advertisements))
.Add(Restrictions.Eq(AdvertisementsProperties.Price.ToString(), price))
.Add(Restrictions.Eq(AdvertisementsProperties.HollidayDuration.ToString(), hollidayDuration))
.Add(Restrictions.Eq(AdvertisementsProperties.Name.ToString(), name))
.Add(Restrictions.Eq(AdvertisementsProperties.Description.ToString(), description))
//.Add(Restrictions.Eq(AdvertisementsProperties.DepartureDate.ToString(), departureDate))
.Add(Restrictions.Eq(AdvertisementsProperties.City.ToString(), city))
.Add(Restrictions.Eq(AdvertisementsProperties.Area.ToString(), area))
.Add(Restrictions.Eq(AdvertisementsProperties.Country.ToString(), country))
.Add(Restrictions.Eq(AdvertisementsProperties.Agency.ToString(), agency))
.UniqueResult<Advertisements>();
但城市,地区或国家可为空。我如何将数据库中的null与nhibernate进行比较?nhibernate限制条件.Eq和null
另一种方式来写它: 回报(价值== NULL)? Restrictions.IsNull(property):Restrictions.Eq(property,value); – 2011-11-24 11:27:37