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 (); ХХ, с другой стороны, это ИИ.