Как удалить элементы из вложенной коллекции в EF CoreC#

Место общения программистов C#
Ответить
Anonymous
 Как удалить элементы из вложенной коллекции в EF Core

Сообщение Anonymous »

У меня два класса

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

public class InvoiceRow
{
public int Id { get; set; }
public int InvoiceId { get; set; }

public int ProductId { get; set; }
public virtual Product Product { get; set; }

public int Amount { get; set; }
}

public class Invoice
{
public int Id { get; set; }
private ICollection _rows;
public virtual ICollection Rows => _rows ?? (_rows = new List());
}
Я использую метод Update в классе репозитория

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

public void Update(Invoice record)
{
dB.Invoices.Update(record);
dB.SaveChanges();
}
Он работает для обновления значений в коллекции строк, а также для добавления новых строк, однако он не удаляет элементы, если я передаю объект с меньшим количеством строк, чем он имеет. в базе данных.
Как мне заставить их удалить их?

Подробнее здесь: https://stackoverflow.com/questions/513 ... in-ef-core
Ответить

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

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

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

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

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