Asp.net mvc 可以在queryover nHibernate中使用like命令吗?我该怎么做?

Asp.net mvc 可以在queryover nHibernate中使用like命令吗?我该怎么做?,asp.net-mvc,nhibernate,Asp.net Mvc,Nhibernate,我想搜索部分记录,而不仅仅是准确的记录。在本例中,我搜索准确的记录: var v = NhSession.QueryOver<Dados.Models.PersonModel>() .Where(w=>w.Name == "Mary")) .List(); var v=NhSession.QueryOver() .Where(w=>w.Name==“Mary”)) .List(); 我可以通过查询或仅使用标准来完成此操作 答案

我想搜索部分记录,而不仅仅是准确的记录。在本例中,我搜索准确的记录:

var v = NhSession.QueryOver<Dados.Models.PersonModel>()
            .Where(w=>w.Name == "Mary"))
            .List();
var v=NhSession.QueryOver()
.Where(w=>w.Name==“Mary”))
.List();

我可以通过查询或仅使用标准来完成此操作

答案在:
WhereRestrictionOn
中。它可能看起来像这样

var v = NhSession
    .QueryOver<Dados.Models.PersonModel>()
    //.Where(w => w.Name == "Mary"))
    .WhereRestrictionOn(w => w.Name)
      .IsLike("Mary", MatchMode.Start);
    .List();
var v=NhSession
.QueryOver()
//。其中(w=>w.Name==“玛丽”))
.WhereRestrictionOn(w=>w.Name)
.IsLike(“玛丽”,MatchMode.Start);
.List();
MatchMode
enum将决定将“%”生成的SQL语句放在何处