Before you call Delete(), you should also remove it from the datasource for the grid. Once delete is called, the entity will be in a detached state and should not have any operations performed on it. As Mark points out, SaveChangesAsync() will then finally commit the delete to the database.