OnModelCreating предоставляет вам доступ к экземпляру ModelBuilder, который можно использовать для настройки / настройки модели.
Как упоминалось в предыдущем ответе, вы, как правило, используете в нем свободный для начала API-интерфейс. У Гила Финка есть опубликовано , что ИМХО является более ясным объяснением, чем статья, процитированная в предыдущем ответе.
Для получения справочной информации, у Гатри есть хорошее вступление статья о EF Code-First, и если вам интересно, почему его называют "плавным API", посмотрите здесь .