SQLite NOT NULL约束失败

时间:2018-11-12 19:30:18

标签: entity-framework sqlite

EF DB优先方法。在插入过程中,发生异常:“ SQLite NOT NULL约束失败(XX)”。但是,如果我针对MSSQL DB使用SqlClient提供程序,则不会引发任何异常。

表格:

  • XY,PK,FK,int不为空
  • XX,PK,int不为空

模型配置

        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。

0 个答案:

没有答案