这段代码能否实现:
using(DbContext db = new DbContext())
{
IEnumerable<Setting> settings = db.Settings.Where(s=> s.UserId==Uid);
db.Settings.RemoveRange(settings);
}
以某种方式编写,无需先获取?例如:
using(DbContext db = new DbContext())
{
db.Settings.Remove(s=> s.UserId==Uid);
}
UserId
是一个键,没有注意到它是 IEnumerable。如果你知道 PK,就可以完成这个操作。你可以根据 UserId 获取 PK,然后在 foreach 循环中删除它们。我会编辑我的答案。 - Adil Mammadov