c# - 我可以在/从数据库视图中更改/删除记录吗?
问题描述
因此,为了方便起见,我正在使用几个数据库表的创建视图,以在数据网格中正确显示这些表中的数据。现在我想从该数据网格和数据库中删除一个条目,但是当我按照我通常的方式尝试它时,即使在这个项目中
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 并且元素中不存在支持当前操作的元素。”
它只是不适用于视图吗?我已经环顾四周寻找这个异常,但这一切似乎都只是指普通表而不是视图,而且似乎没有帮助。
解决方案
推荐阅读
- wordpress - 不同的产品如何设置不同的单位?
- java - EventExecutor 在 Netty 中扩展 EventExecutorGroup 是不是一个好的设计?
- encryption - 在我的 MFC 应用程序中使用 crypto++ lib 时出现链接错误
- java - 转换时在正确位置找不到 XML 文件
- html - Html 选择元素选项禁用 microsoft edge
- c++ - 动态分配
- go - 如何读取带有颜色属性的命令输出?
- angular - 订阅 observable 后对象发生变化
- ansible - Playbook 中的 Ansible 变量位于何处
- c# - 如何在 blob 容器 c# 中使用 azure search 在最新文件中搜索匹配数据