Como ficaria o relacionamento usando Fluent API? Gostaria de fazer no mesmo molde do curso, ou seja, sem definir uma chave primária para a entidade EmpresaEndereco.
private static void ConfiguraEmpresaEndereco(ModelBuilder modelBuilder)
{
modelBuilder.Entity<EmpresaEndereco>().ToTable("EmpresaEndereco");
modelBuilder.Entity<EmpresaEndereco>().HasKey(c => c.EmpresaEnderecoId);
modelBuilder.Entity<EmpresaEndereco>().Property(c => c.EmpresaEnderecoId).ValueGeneratedOnAdd();
modelBuilder.Entity<EmpresaEndereco>().Property(c => c.Cep).HasMaxLength(20).IsRequired();
modelBuilder.Entity<EmpresaEndereco>().Property(c => c.Logradouro).HasMaxLength(200);
modelBuilder.Entity<EmpresaEndereco>().Property(c => c.Complemento).HasMaxLength(100).IsRequired();
modelBuilder.Entity<EmpresaEndereco>().Property(c => c.Bairro).HasMaxLength(150);
modelBuilder.Entity<EmpresaEndereco>().Property(c => c.Cidade).HasMaxLength(150);
modelBuilder.Entity<EmpresaEndereco>().Property(c => c.UF).HasMaxLength(2);
modelBuilder.Entity<EmpresaEndereco>().HasOne(e => e.Empresa).WithOne(e => e.Endereco);
}