EF Core 9.0.2删除Album时触发SQLite外键约束失败求助
EF Core 9.0.2数据库优先模式下删除Album条目触发SQLite外键约束失败问题
我正在使用EF Core 9.0.2(数据库优先模式),基于未修改的SQLite示例数据库chinook.db开展测试。
以下是OnModelCreating中的配置代码:
protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity<Album>(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); }); }
当我删除Album条目时,抛出如下异常:
SQLite Error 19: 'FOREIGN KEY constraint failed'
已做排查:
- 检查原始数据库,确认无异常
- 查阅多份相关异常报告,仍无法解决问题
数据库架构图如下:
内容的提问来源于stack exchange,提问作者Brummell
相关产品推荐
相关产品推荐

