我有以下代码,并希望寻找一种更高效的删除方式,而不是循环遍历每条记录并逐个进行删除(注意使用Dbset):
var wcd = dbContext.ProgramDetails.Where(p => p.Id == Id);
foreach (var wc in wcd.ToList())
{
dbContext.ProgramDetails.Remove(wc);
}
dbContext.SaveChanges();
还有一个记录,如下所示:
var pg = dbContext.Program.Where(p => p.Id == Id && Name == FName);
最佳的删除一个记录的方法是什么?
我尝试了以下代码但出现了错误:
var pg = dbContext.Program.Where(p => p.Id == Id && Name == FName);
dbContext.Program.Remove(wc);
接着我采用了foreach循环来删除单个记录,正如我之前所展示的那样,但对于仅有一个记录而言,这并不是最有效的方法。