我正在研究自定义会员提供程序,并且正在使用 nhibernate 标准 api 查询。我在将这些查询翻译为 linq 时遇到问题。这是代码
标准api代码
users = session.CreateCriteria(typeof(Entities.User))
.Add(NHibernate.Criterion.Restrictions.Like("Email", emailToMatch))
.Add(NHibernate.Criterion.Restrictions.Eq("ApplicationName", this.ApplicationName))
.List<Entities.User>();
不完整的linq
users = session.Query<Entities.User>()
.Where(x => x.EMail == emailToMatch)
//missing ApplicationName equal to this.ApplicationName
.ToList();
更新:图吧
users = (from User u in session.Query<Entities.User>()
where u.Email == emailToMatch && "ApplicationName" == this.ApplicationName
select u).ToList();