我有这段代码:
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的公共定义。
我如何解决这个问题? 谢谢!
答案 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)
{
....