gpt4 book ai didi

nhibernate Restrictions.Eq和null

转载 作者:行者123 更新时间:2023-12-03 12:28:49 26 4
gpt4 key购买 nike

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进行比较?

最佳答案

public AbstractCriterion EqOrNull(string property, object value) {
if (value == null)
return Restrictions.IsNull(property);
return Restrictions.Eq(property, value);
}

例如。:
session.CreateCriteria<Advertisements>()
.Add(EqOrNull(AdvertisementsProperties.City.ToString(), city));

另请参阅 HHH-2951

关于nhibernate Restrictions.Eq和null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3381182/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com