0
我正在处理自定义成员资格提供程序,我有nhibernate条件api查询工作。 我在将这些查询翻译成linq时遇到了问题。下面的代码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>();
uncomplete 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();
将'&'改为'&&',否则你将执行一个逻辑AND http://msdn.microsoft.com/en-us/library/2a723cdk(v=vs.80).aspx – Rippo
错字:)谢谢。 – Grunf