首页 新闻 赞助 找找看

类似百度那样多关键字搜索,中间用空格分割!

0
[待解决问题]

string keyWord = Request["txtid"] ?? "";

string[] sArray = keyWord.Split(new char[] { ' ' });



#endregion
#region 过滤条件
var listReuqest = _systemlevelservice.QuerySystemLevel()

.WhereIf(m => m.IsActive == statues, Request["RequestStatus"].IsNotNullOrEmpty())


.Where(m => m.TenantID == CurrentUser.TenantId)
.WhereIf(m => m.CompanyGroupID == companyGroupID, !companyGroupID.IsNullOrEmpty())


.WhereIf(m => m.ControlKey == controlkey, !controlkey.IsNullOrEmpty())

//.WhereIf(m => m.LevelName.ToUpper().Contains(keyWord)
// || m.LevelEnName.ToUpper().Contains(keyWord)
// || m.Remark.ToUpper().Contains(keyWord)
// || m.Grade.ToString().Contains(keyWord),
// !string.IsNullOrEmpty(keyWord))
//keyWore是否出现在字段里
.WhereIf(m => sArray.Contains(m.LevelName.ToUpper())
|| sArray.Contains(m.LevelEnName.ToUpper())
|| sArray.Contains(m.Remark.ToUpper())
|| m.Remark.ToUpper().Contains(keyWord)
|| sArray.Contains(m.Grade.ToString()),
!string.IsNullOrEmpty(keyWord))
//字段是否出现在sArray里



//sArray是否出现在字段里
.PagerByEasyUI(Request, out total, CurrentUser.PageSize, "IsActive")
.AsEnumerable()
.Select(m => new
{
m.ID,
m.TenantID,
m.CompanyGroupID,
m.LevelName,
m.LevelEnName,
m.ControlKey,
m.Grade,
m.Remark,

m.IsActive
}).OrderByDescending(m => m.IsActive).ToList();

//sArray是否出现在字段里 怎么写

BGO的主页 BGO | 初学一级 | 园豆:194
提问于:2018-02-27 17:36

建议给代码加上高亮

dudu 6年前
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册