我可以在数据库视图中更改/删除记录吗?

时间:2018-04-25 06:56:33

标签: c# database winforms

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

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,元素中不存在任何元素来支持当前操作。"

对于视图,它是否只是这样工作?我已经看过这个例外情况了,但这一切似乎只是指正常的表而不是视图而且看起来没什么帮助。

0 个答案:

没有答案