I'm trying to delete an assignment from a MySQL db. While doing so I'm deleting all elements and boguses as seen below. Problem is that when it gets to the for-loop in the deleteboguses method it throws an exception "EntityCommandExecutionException" any ideas why it does this? What am I doing wrong?
public static void DeleteAssignment(int id)
{
var deleteAssignment = from assignment in context.assignment
where assignment.id == id
select assignment;
DeleteElement(id);
foreach (assignment a in deleteAssignment)
{
context.assignment.DeleteObject(a);
}
context.SaveChanges();
}
public static void DeleteElement(int id)
{
var deleteElement = from element in context.element
where element.assId == id
select element;
foreach(var e in deleteElement)
{
DeleteBoguses(e.id);
context.element.DeleteObject(e);
}
context.SaveChanges();
}
public static void DeleteBoguses(int id)
{
var deleteBogus = from b in context.bogus
where b.elementId == id
select b;
foreach(var b in deleteBogus)
{
context.bogus.DeleteObject(b);
}
context.SaveChanges();
}