Иногда нам нужно делать вручную то, что EF не делает автоматически для нас.
В случае использования EF 4.1 «Code First» я обычно создаю отдельный класс DbInitializer, производный от IDatabaseInitializer, и в реализацииметода InitializeDatabase, просто вызовите
context.Database.ExecuteSqlCommand("ALTER TABLE TABLENAME ... ");
Теперь в статическом конструкторе класса, производного от DbContext, просто вызовите инициализатор:
Database.SetInitializer(new DbInitializer());
Таким образом, можнозадайте любые команды DML / DDL базы данных для изменения таблиц / столбцов, просто чтобы убедиться, что БД соответствует нашим требованиям.