找到已删除列值应为0的所有id

时间:2014-12-19 14:24:51

标签: asp.net-mvc linq

我必须从我的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;

请建议如何实现这一点。

2 个答案:

答案 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);
        }