Motivação
Adequar uma aplicação orientada a objetos a uma base de dados já existente pode se mostrar um processo trabalhoso, capaz de tomar mais da metade do tempo de desenvolvimento. Esse tipo de procedimento normalmente acontece em projetos que estão em execução ou em projetos legados, e a principal tarefa nesses casos é realizar o mapeamento e adequação das tabelas físicas em entidades lógicas (classes).
Por meio do modelo Database First (em que se parte de um banco de dados já existente para, a partir dele, gerar as classes do sistema) o Entity Framework já era capaz de auxiliar nesse processo desde suas versões anteriores, porém, o EF Core foi otimizado e agora oferece suporte a múltiplas plataformas (Linux, Mac OS e Windows).
Nesse artigo utilizaremos o Entity Framework Core na versão 1.0.0, enquanto as suas ferramentas de linha de comando estarão na versão 1.0.0-preview2.
A base de dados
Na Figura 1 podemos ver o diagrama com as tabelas da nossa base de dados de exemplo, que nesse caso se chama PlantelDb.

...