问题
This is driving me crazy. I am getting error that
object doesn't contain definition for DeleteObject.
Here is my line of code that produces an error:
ctx.Tanks.DeleteObject(Tank);
I tried to reference another object from another edmx
file that my friend has created and then everything is fine, DeleteObject
exists. I don't think I miss any references in my project.
And project itself contains edmx file and I used DBContext
to create POCOs.
Any ideas?
回答1:
The DbContext
API defines DbSet
s not ObjectSet
s. DbSet has a Remove
method not DeleteObject
method. You need to first decide which API you are going to use. If it the ObjectContext
or DbContext
.
回答2:
[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");
}
来源:https://stackoverflow.com/questions/9267991/deleteobject-method-is-missing-in-entity-framework-4-1