我想更新ASP.NET核心中的多个行,但是我得到了一个错误:
InvalidOperationException:找不到实体类型'EntityQueryable‘。确保已将实体类型添加到模型中。
这是我的密码:
var data = _db.UserTable.Where(a => a.CityIDn == selectedid);
foreach (var items in data)
{
await Task.Run(() =>
{
items.CityID = 2;
});
_db.Update(data);
await _db.SaveChangesAsync();
}发布于 2022-08-16 09:04:02
对多行尝试此操作:
var data = _db.UserTable.Where(a => a.CityIDn == selectedid).ToList();
foreach (var item in data)
{
item.CityID = 2;
_db.UserTable.Update(item);
}
await _db.SaveChangesAsync();有一项记录是这样的:
var data = _db.UserTable.Where(a => a.CityIDn == selectedid).FirstOrDefault();
if(data != null)
{
data.CityID = 2;
_db.UserTable.Update(data );
await _db.SaveChangesAsync();
}发布于 2022-08-16 07:18:05
更新的内容应该是items,它对我有效,您可以尝试一下。
var data = _db.UserTable.Where(a => a.CityIDn == selectedid).ToList();
foreach (var items in data)
{
await Task.Run(() =>
{
items.CityID = 2;
});
_db.Update(items);
await _db.SaveChangesAsync();
}https://stackoverflow.com/questions/73368814
复制相似问题