我必须从我的mvc控制器中的表中找到所有记录,其中删除的列值== 0 桌上人员
personId int,
personName varchar(50),
deletd bit
var ids = db.Persons.OrderBy(p => p.personId).Where(p => p.personId > 2 && p.deleted == 0 ).All;
请建议如何实现这一点。
答案 0 :(得分:3)
以下是您应该使用的查询:
var ids = db.Persons.Where(p => p.personId > 2 && p.deleted == 0 )
.OrderBy(p => p.personId)
.Select(p => p.personId);
您在WHERE子句中执行查询。我正在使用personId > 2
,因为您在问题中使用它...
然后,如果你需要它以某种方式排序......你使用OrderBy子句。
到目前为止......你有一份人员名单......
然后你选择你需要的“列”......并且有选择。
您的“ids
”将是一组整数。
直到这里你没有点击数据库...如果你在最后添加“.ToList()
”,你将从数据库中检索数据。如果你不这样做,你的代码仍然会工作......并且在需要时自动执行它将会检索数据。
答案 1 :(得分:0)
我明白了!不管怎样,谢谢!
public ActionResult errandPreview()
{
var userID = User.Identity.GetUserId();
//var errand = DB.errandList.FirstOrDefault(x => x.UserID == userID);
var errand = DB.errandList.Where(x => x.UserID == userID)
.OrderByDescending(x => x.DateTimePosted).FirstOrDefault();
var model = new errands
{
Title = errand.Title
};
return View(model);
}