这让我发疯了。我收到了错误
对象不包含DeleteObject的定义。
以下是产生错误的代码行:
ctx.Tanks.DeleteObject(Tank);
我尝试从我朋友创建的另一个edmx
文件中引用另一个对象,然后一切正常,DeleteObject
存在。我不认为我错过了我项目中的任何参考资料。
项目本身包含edmx文件,我使用DBContext
创建POCO。
有什么想法吗?
答案 0 :(得分:21)
DbContext
API定义的DbSet
不是ObjectSet
。 DbSet使用Remove
方法而非DeleteObject
方法。您需要首先确定要使用的API。如果是ObjectContext
或DbContext
。
答案 1 :(得分:0)
[HttpPost]
public ActionResult Delete(IEnumerable<int> employeeIdsToDelete)
{
var lstemployee = _db.StudentEmployees.Where(x => employeeIdsToDelete.Contains(x.Id));
foreach (var item in lstemployee)
{
_db.StudentEmployees.Remove(item);
}
_db.SaveChanges();
return RedirectToAction("Index");
}