因此,为了方便起见,我正在使用几个数据库表的创建视图,以在数据网格中正确显示这些表中的数据。现在我想从该数据网格和数据库中删除一个条目,但是当我按照我通常的方式尝试它时,即使在这个项目中
private void deleteEntry_Click(object sender, EventArgs e)
{
CustomerDBEntities db = new CustomerDBEntities();
int a = (int)dataGridView_Orders.SelectedRows[0].Cells[0].Value;
VOrders deleteOrder = db.VOrders.Where(x => x.PKOrders == a).First();
db.VOrders.Remove(deleteOrder);
db.SaveChanges();
UpdateOrders();
}
但它不起作用并向我抛出以下异常
System.Data.Entity.Infrastructure.DbUpdateException:“无法更新 EntitySet 'VOrders',因为它有一个 DefiningQuery 并且元素中不存在支持当前操作的元素。”
它只是不适用于视图吗?我已经环顾四周寻找这个异常,但这一切似乎都只是指普通表而不是视图,而且似乎没有帮助。