Я использую EF core 9.0.2 (-первая база данных) с (немодифицированным) примером sqlite chinook.db , для тестирования.
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity(entity =>
{
entity.HasIndex(e => e.ArtistId, "IFK_AlbumArtistId");
entity.Property(e => e.Quantity).HasDefaultValue(0);
entity.Property(e => e.Title)
.IsRequired()
.HasColumnType("NVARCHAR(160)");
entity.HasOne(d => d.Artist).WithMany(p => p.Albums)
.HasForeignKey(d => d.ArtistId)
.OnDelete(DeleteBehavior.ClientSetNull);
});
< /code>
Когда я удаляю альбом < /code> item, я получаю это исключение: < /p>
Ошибка SQLite 19: «Отказ от иностранного ключа. Я не могу решить.
Подробнее здесь: https://stackoverflow.com/questions/795 ... int-failed