循环使用数据库中的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"的公共定义。
我该如何度过难关
谢谢
_ad.BehandlingarId是一个int列。
所以你不应该重复它。
相反,你应该使用类似的东西
foreach (var item in _ad)
{
if (item.BehandlingarId == id)
{
return View();
}
}
您正试图在不是集合的东西上循环(BehandlingarId是int
)-我猜,我建议您需要将循环更改为:
foreach (var item in _ad)
{
....