1
resposta

Migração utilizando o Identity

Vamos supor que eu tenha uma base já criada no SQL (tb_cliente, tb_roles etc), e não queira utilizar o modelo de migração e sim mapeamento. Existe a possibilidade? ou a unica opção que ele aceita e utilizar o modelo de migração com as tabelas que ele cria?

1 resposta

Olá, Paulo!

Sim, é possível utilizar o Identity sem utilizar o modelo de migração e sim fazer o mapeamento manualmente. O Identity permite que você personalize o esquema de banco de dados de acordo com suas necessidades.

Para isso, você pode criar suas próprias classes de entidade (por exemplo, Cliente e Roles) e mapeá-las para as tabelas existentes no SQL. Você pode usar as anotações do Entity Framework Core para mapear as propriedades das suas classes para as colunas das tabelas.

Por exemplo, suponha que você tenha uma tabela "tb_cliente" com as colunas "Id", "Nome" e "Email". Você pode criar uma classe Cliente com as mesmas propriedades e usar a anotação [Table("tb_cliente")] para mapeá-la para a tabela existente. Além disso, você pode usar as anotações [Key] e [Column] para mapear as propriedades para as colunas correspondentes.

[Table("tb_cliente")]
public class Cliente
{
    [Key]
    [Column("Id")]
    public int Id { get; set; }

    [Column("Nome")]
    public string Nome { get; set; }

    [Column("Email")]
    public string Email { get; set; }
}

Dessa forma, você pode utilizar o Identity com as tabelas existentes no SQL, sem precisar utilizar o modelo de migração.

Espero ter ajudado e bons estudos!