Сбой ограничения SQLite NOT NULL - PullRequest
0 голосов
/ 12 ноября 2018

EF DB первый подход. Во время вставки возникает исключение: «Не удалось выполнить ограничение SQLite NOT NULL (XX)». Однако исключение не будет выдано, если я использую провайдер SqlClient для БД MSSQL.

Таблица:

  • XY, PK, FK, int not null
  • XX, PK, int not null

Модель-конфигурации

        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();   

РЕДАКТИРОВАТЬ: XY устанавливается в модели до .SaveChanges (); ХХ, с другой стороны, это ИИ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...