私はカスタムメンバーシッププロバイダーに取り組んでおり、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();