EF DB优先方法。在插入过程中,发生异常:“ SQLite NOT NULL约束失败(XX)”。但是,如果我针对MSSQL DB使用SqlClient提供程序,则不会引发任何异常。
表格:
模型配置
ToTable("Table");
Property(on => on.XX)
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity)
.HasColumnType(EntityFramework.IntDbType)
.HasColumnName("XX")
.IsRequired();
HasKey(on => on.XX);
Property(on => on.XY)
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.None)
.HasColumnType(EntityFramework.IntDbType)
.HasColumnName("XY")
.IsRequired();
编辑:在.SaveChanges();之前的模型中设置了XY;另一方面,XX是AI。