Невозможно удалить запись из базовой таблицы при наличии равного представления с использованием Entity Framework Core и C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно удалить запись из базовой таблицы при наличии равного представления с использованием Entity Framework Core и

Сообщение Anonymous »

Я использую Entity Framework Core в проекте ASP.NET C#.
У меня есть таблица в базе данных с именем Sales и представление с именем HotSales .
Представление содержит только горячие продажи из таблицы Sales + дополнительную информацию из другой таблицы с помощью JOIN.
В DbContext , у меня есть объект DbSet для каждого из них.
Я пытаюсь удалить строку из таблицы Sales следующим образом:
р>

Код: Выделить всё

Sale sale = _context.Sales.FindAsync(id);
_context.Sales.Remove(sale as Sale);
_context.SaveChanges();
Я получаю сообщение об ошибке о типе HotSales:

Тип объекта «HotSales» не сопоставлен в таблицу, поэтому сущности не могут быть сохранены в базе данных. Вызовите ToTable в OnModelCreating, чтобы сопоставить его с таблицей.

Почему Entity Framework Core распознает объект Sales как HotSales< /код>? Как удалить строку?

Подробнее здесь: https://stackoverflow.com/questions/784 ... -view-usin
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»