我想在基于id- userDetails.Name的表中显示某些数据。
这就是我要在控制器中使用以设置条件的特定用户数据的保存位置。
[Login Controller]
Session["PID"] = userDetails.Name;这就是我想要设置的条件,根据这个值打印数据。
[Data Controller]
public List<ViblyyKeyy> UserGetKeys(string search, string sort, string sortdir, int skip, int pageSize)
{
pidusername = (string)Session["PID"];
using (LoginDataBaseEntities dc = new LoginDataBaseEntities())
{
var v = (from a in dc.ViblyyKeyies
where
a.PIDName == pidusername &&
a.Name.Contains(search) ||
a.PIDName.Contains(search) ||
a.Value.Contains(search) ||
a.ExpirationDate.Contains(search) ||
a.Application.Contains(search) ||
a.Type.Contains(search) ||
a.Environment.Contains(search) ||
a.Comments.Contains(search) &&
a.PIDName == pidusername
select a
);
int totalRecord = v.Count();
v = v.OrderBy(sort + " " + sortdir);
if (pageSize > 0)
{
v = v.Skip(skip).Take(pageSize);
}
return v.ToList();
}
}行动总监-
public ActionResult UserIndex(int page = 1, string sort = "Id", string sortdir = "desc", string search = "")
{
int pageSize = 10;
int totalRecord = 0;
if (page < 1) page = 1;
int skip = (page * pageSize) - pageSize;
var data = UserGetKeys(search, sort, sortdir, skip, pageSize);
ViewBag.TotalRows = totalRecord;
ViewBag.search = search;
return View(data);
}对实现这一点有帮助吗?谢谢。
发布于 2020-04-06 05:44:17
语法应该是;
var v = (from a in dc.ViblyyKeyies
where a.PIDName == pidusername);如果要将其添加到现有搜索中,只需在末尾添加一个AND或&&逻辑运算符即可;
var v = (from a in dc.ViblyyKeyies
where
(a.Name.Contains(search) ||
a.Value.Contains(search) ||
a.ExpirationDate.Contains(search) ||
a.Application.Contains(search) ||
a.Type.Contains(search) ||
a.Environment.Contains(search) ||
a.Comments.Contains(search) ||
a.LastNotifiedDate.Contains(search)) &&
a.PIDName == pidusername
select a);https://stackoverflow.com/questions/61053230
复制相似问题