首页 > 解决方案 > 我可以在/从数据库视图中更改/删除记录吗?

问题描述

因此,为了方便起见,我正在使用几个数据库表的创建视图,以在数据网格中正确显示这些表中的数据。现在我想从该数据网格和数据库中删除一个条目,但是当我按照我通常的方式尝试它时,即使在这个项目中

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 并且元素中不存在支持当前操作的元素。”

它只是不适用于视图吗?我已经环顾四周寻找这个异常,但这一切似乎都只是指普通表而不是视图,而且似乎没有帮助。

标签: c#databasewinforms

解决方案


推荐阅读