1

我有以下 linq:

     var wcd = dbContext.Programs.Where(p => p.Id == Id).ToList();
     dbContext.DeleteObject(wcd); 
     SaveChanges();

我收到一条消息,说我的模型中没有 DeleteObject 的定义。我可以做 SaveChanges() 等。

我尝试了以下方法:

        var wcd = dbContext.Programs.Where(p => p.Id == Id).ToList();
        dbContext.Programs.Remove(wcd);   

但我得到以下 'System.Data.Entity.DbSet .Remove 的最佳重载方法匹配有一些无效参数

4

1 回答 1

4

它是一个 DbContext 吗?如果是这样,您将需要使用作为 DbSet 一部分的 Remove

编辑:

您需要遍历您的列表并单独删除:

foreach (var wc in wcd.ToList())
{
    dbContext.Programs.Remove(wc);
}
dbContext.SaveChanges();
于 2012-10-10T19:57:59.607 回答