Как удалить элементы из вложенной коллекции в 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

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