Linha 9: Nesta linha consta o primeiro passo para se trabalhar com a Fluent API, ou seja, a classe de mapeamento ClienteMap deve herdar da classe EntityTypeConfiguration, recebendo como tipo genérico a classe que será mapeada. É importante destacar que as classes de mapeamento serão informadas ao criarmos o DbContext mais à frente neste artigo;
Linha 11: Aqui é criado o construtor da classe ClienteMap, que, após ser utilizado pelo Entity Framework Code First, no momento da criação da base de dados, irá construir o mapeamento da entidade Cliente;
Linha 13: Neste ponto é definida a chave primária da tabela Cliente através do método HasKey da classe EntityTypeConfiguration. Perceba que ele recebe uma expressão lambda “t => t.ClienteId” como parâmetro, onde t representa a classe Cliente e o atributo ClienteId será a chave primária da tabela;
Linhas 14 a 22: Neste intervalo é definido o tamanho máximo de cada coluna que irá compor a tabela cliente. Veja que é utilizado o método Property com uma expressão lambda para definir a coluna e em seguida é chamado o método HasMaxLength com o tamanho máximo;
Linha 24: Nesta linha é definido o nome da tabela a ser criada com uso do método ToTable. Aqui o nome da tabela não precisa ser o mesmo da classe;