from user in session.Query<User>()
where user.Email == emailToMatch && user.ApplicationName == this.ApplicationName
select user;
それを図達成するために "のように" あなたの基準は言及注:ここでは、コード
基準APIコードは
users = session.Query<Entities.User>()
.Where(x => x.EMail == emailToMatch)
//missing ApplicationName equal to this.ApplicationName
.ToList();
アップデートはuncomplete LINQ
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用のものと同じものが含まれていますこれは、一致する電子メールの有効なWRTではないかもしれませんallthough
すなわち
LINQメソッド構文で
from user in session.Query<User>()
where user.Email == emailToMatch && user.Name.Contains("Adam")
select user;
'&& 'を' &&'に変更しないと、論理ANDを実行します。http://msdn.microsoft.com/en-us/library/2a723cdk(v=vs.80).aspx – Rippo
typo :)ありがとう。 – Grunf