1
resposta

Campo auto_increment no EntityFrameworkCore

Gostaria de saber como é feito a declaração de um campo auto_increment no EntityFrameworkCore. O exemplo " .Property(f => f.Numero).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity)" não se aplica. Não existe HasDatabaseGeneratedOption no EntityFrameworkCore?

1 resposta

Oi, Andreson.

Se seu banco for o SQL Server, você pode usar o método UseSqlServerIdentityColumn(). Para outros providers, você pode usar o método ValueGeneratedOnAdd().

Veja mais na documentação do EF Core: https://docs.microsoft.com/ef/core/modeling/generated-properties

Vale lembrar que o SQL Server não permite mais de uma coluna com auto_increment. A alternativa nesse caso é usar computed columns. Veja como aqui:

https://docs.microsoft.com/ef/core/modeling/relational/computed-columns