循环遍历数据库中的int列表

时间:2014-04-09 08:50:59

标签: c# asp.net-mvc-4

我有这段代码:

public ActionResult DeleteBehandling(int id)
{
    AppointmentDiary _ad = new AppointmentDiary();
    var beh = _db.Behandlingar.Single(k => k.BehandlingarId == id);

    foreach (var item in _ad.BehandlingarId)
    {
        if (_ad.BehandlingarId == id)
        {
            return View();
        }
    }
    _db.Behandlingar.Remove(beh);
    _db.SaveChanges();
    return RedirectToAction("BehandlingarNy");
}

_ad.BehandlingarId是我的数据库中包含int的列。现在,我想遍历此列以查看是否与输入匹配。我收到这个错误:

  

foreach语句不能对'int'类型的变量进行操作,因为'int'不包含'GetEnumerator的公共定义。

我如何解决这个问题? 谢谢!

2 个答案:

答案 0 :(得分:1)

_ad.BehandlingarId就像你说的那样是一个int列。

所以你不应该迭代它。

相反,你应该使用这样的东西

foreach (var item in _ad)
{
    if (item.BehandlingarId == id)
    {
        return View();
    }
}   

答案 1 :(得分:0)

你试图循环不是一个集合的东西(BehandlingarId是int) - 猜测,我建议你需要把你的循环改成这个:

foreach (var item in _ad)
{
    ....