В основном у меня есть модель, например,
public class Dealer
{
[Key]
public Guid Id { get; set; }
public List<Car> Cars { get; set; } = new List<Car>();
}
public class Car
{
[Key]
public Guid Id { get; set; }
public string Model { get; set; }
}
Я пытался сделать что-то вроде этого:
var dealer = _context.Dealers.FirstOrDefault(x => x.Id == Id);
foreach (var car in dealers.Cars)
{
_context.Cars.Remove(car);
// _context.Entry(car).State = EntityState.Deleted;
}
dealer.Cars.Clear();
_context.Dealers.Remove(dealer);
_context.SaveChanges();
К сожалению, это на самом деле не работает
Оператор DELETE конфликтует с ограничением REFERENCE "FK_Cars_Dealer_DealerId".
Конфликт произошел в базе данных «Тест», таблице «dbo.Cars», столбце «DealerId».
Любые идеи о том, как выполнить удаление с отношениями без свободного конфигурации?
[CascadeDelete] attr.
Похоже, его нет в EF Core