È possibile aggiungere il vincolo CHECK con API fluente in Entity Framework 7?
Ho bisogno di ottenere qualcosa del genere:
...
ADD CONSTRAINT CK_SomeTable_SomeColumn CHECK (SomeColumn >= X);
Va bene se la soluzione è specifica per il provider: sto puntando solo a MsSqlServer (almeno ora).
A partire da EF 7.0.0-rc1, non è possibile con l'API fluente.
È possibile definire manualmente il vincolo nella migrazione
migrationBuilder.Sql("ALTER TABLE SomeTable ADD CONSTRAINT CK_SomeTable_SomeColumn CHECK (SomeColumn >= X);");
A partire da EF Core 3.0, è possibile utilizzare
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<SomeTable>(entity =>
entity.HasCheckConstraint("CK_SomeTable_SomeColumn", "[SomeColumn] >= X");
}