是否可以在queryover nHibernate中使用like命令?我怎样才能做到这一点?

时间:2014-03-24 12:47:19

标签: asp.net-mvc nhibernate

我想搜索记录的部分内容,而不仅仅是准确的记录。在这个例子中,我搜索准确的记录:

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

我可以通过查询或仅使用条件来执行此操作吗?

1 个答案:

答案 0 :(得分:1)

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

var v = NhSession
    .QueryOver<Dados.Models.PersonModel>()
    //.Where(w => w.Name == "Mary"))
    .WhereRestrictionOn(w => w.Name)
      .IsLike("Mary", MatchMode.Start);
    .List();

MatchMode枚举将决定在何处放置'%'生成的SQL语句