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语句放在何处