Поэтому для удобства я работаю с созданным представлением нескольких таблиц базы данных, чтобы правильно отображать данные из этих таблиц в сетке данных.
Теперь я хочу удалить запись из этой таблицы данных и базы данных, но когда я пытаюсь сделать это так, как обычно, даже в этом проекте
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 и в элементе нет элемента для поддержки текущей операции."
Разве это не работает таким образом для Views? Я осмотрел это исключение, но кажется, что оно просто ссылается на обычные таблицы вместо представлений и, похоже, не помогает.