У меня есть модель объекта First Model, которая содержит таблицу Customer, связанную с представлением, которое извлекает данные о клиентах из отдельной базы данных. Взаимосвязь между таблицей «Клиент» и «Просмотр» является «Один для многих», и у меня есть свойство навигации как для объекта Customer, так и для объекта View.Удаление объекта сущности с 1 до многих ассоциаций для объекта на основе представления
При попытке выполнить удаление с помощью context.Customers.DeleteObject (ПАМ) и вызовите context.SaveChanges() Я получаю сообщение об ошибке:
Unable to update the EntitySet 'ViewEntity' because it has a DefiningQuery and no [DeleteFunction] element exists element to support the current operation.
Я попытался установить на Delete каскада и Нет и оба генерируют одну и ту же ошибку.
EDIT: Там не много кода, чтобы показать, но здесь вы идете:
Customer selectedCust = (Customer)dgvCustomers.SelectedRows[0].DataBoundItem;
if (selectedCust != null)
{
if (MessageBox.Show(String.Format("Are you sure you want to delete Customer {0}?", selectedCust.CustomerID.ToString()),
"Customer Delete Confirmation", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
// TODO - Fix this
this.ReportSchedDBContext.Customers.DeleteObject(selectedCust);
this.ReportSchedDBContext.SaveChanges();
}
}
показать нам ваш код bro –
Есть ли у вашего лица и таблицы первичный ключ? – Overmachine
Сущность, основанная на реальной таблице (Customer), делает объект, основанный на представлении, не так как он основан на представлении. – Overhed