Единственный способ решить эту проблему сейчас, как я уже упоминал, - это написать SQL-команды в методе Seed
:
public class MyDatabaseInitializer : DropCreateDatabaseAlways<MyDatabaseContext>
{
protected override void Seed(MyDatabaseContext context)
{
context.Database.ExecuteSqlCommand(@"ALTER TABLE Orders
ADD CONSTRAINT C_Dates CHECK(EndDate > StartDate)");
}
}
И позвоните куда-нибудь по запуску приложения:
Database.SetInitializer(new MyDatabaseInitializer());