mam to usunięcie metody:Jak mogę usunąć obiekt z DbContext w języku C#?
private void btnDeleteOrderLine_Click(object sender, EventArgs e)
{
OrderLine orderLine = (OrderLine)dgvOrderLine.SelectedRows[0].DataBoundItem;
db.OrderLines.Remove(orderLine);
db.SaveChanges();
refreshGrid();
}
po kliknięciu że przycisk usuwania, otrzymuję ten błąd:
The object cannot be deleted because it was not found in the
ObjectStateManager
.
I okazało się, że to dlatego, że były dwa przypadki Context
klasie. Tak, próbowałem to:
private void btnDeleteOrderLine_Click(object sender, EventArgs e)
{
OrderLine orderLine = (OrderLine)dgvOrderLine.SelectedRows[0].DataBoundItem;
db.OrderLines.Attach(orderLine); // added this part
db.OrderLines.Remove(orderLine);
db.SaveChanges();
refreshGrid();
}
wtedy ten dał mi następujący błąd:
An entity object cannot be referenced by multiple instances of
IEntityChangeTracker
.
Jak mogę to naprawić i usunąć obiekt z kontekstu DbSet?
Upvoted, miałem zamiar pisać takie samo podejście. – Kurubaran
Uwielbiam to :) Dziękuję, proszę pana! –
@JohnyStark serdecznie witamy! Cieszę się, że pomogłem. – Christos