Могу ли я изменить / удалить записи в / из представления базы данных? - PullRequest
0 голосов
/ 25 апреля 2018

Поэтому для удобства я работаю с созданным представлением нескольких таблиц базы данных, чтобы правильно отображать данные из этих таблиц в сетке данных. Теперь я хочу удалить запись из этой таблицы данных и базы данных, но когда я пытаюсь сделать это так, как обычно, даже в этом проекте

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...