循环使用数据库中的int列表

本文关键字:int 列表 数据库 循环 | 更新日期: 2023-09-27 17:57:36

我有这个代码:

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"的公共定义。

我该如何度过难关
谢谢

循环使用数据库中的int列表

_ad.BehandlingarId是一个int列。

所以你不应该重复它。

相反,你应该使用类似的东西

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

您正试图在不是集合的东西上循环(BehandlingarId是int)-我猜,我建议您需要将循环更改为:

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