Tag: criteria api

NHibernate:选择带有元素包中条目的项目

我有一个列表属性的类。 public class Paperboy{ private int _id; private string _lastname; private string _firstname; private string _mobile; private string _phone; private IList _additionalPhoneNumbers; } 列表被映射为带有键和元素的包。 现在我尝试通过电话号码(_phone,_mobile或_additionalPhoneNumbers)选择paberboys。 _phone和_mobile没有问题,但我坚持使用额外的数字。 我尝试了标准api和查询。 Criteria Api不知道属性AdditionalPhoneNumbers ICriteria criteria = session.CreateCriteria(typeof(Paperboy)); criteria.CreateAlias(“_additionalPhoneNumbers”, “AdditionalPhoneNumbers”); Disjunction or = Restrictions.Disjunction(); or.Add(Restrictions.Eq(“_phone”, number)); or.Add(Restrictions.Eq(“_mobile”, number)); or.Add(Restrictions.Eq(“AdditionalPhoneNumbers”, number)); criteria.Add(or); criteria.SetMaxResults(1); return criteria.UniqueResult(); 查询结束不知道包含: return query.Where(p => p.Mobile == […]