sql >> Base de Datos >  >> RDS >> PostgreSQL

Incremento automático en clave primaria parcial con Entity Framework Core

Bueno, esas anotaciones de datos deberían funcionar, tal vez sea algo relacionado con el proveedor de PostgreSQL.

De la documentación de EF Core:

Según el proveedor de la base de datos que se utilice, EF puede generar valores del lado del cliente o en la base de datos. Si el valor es generado por la base de datos, entonces EF puede asignar un valor temporal cuando agrega la entidad al contexto. Este valor temporal será reemplazado por el valor generado por la base de datos durante SaveChanges .

También puedes probar con esta configuración Fluent Api:

modelBuilder.Entity<Foo>()
            .Property(f => f.Id)
            .ValueGeneratedOnAdd();

Pero como dije antes, creo que esto es algo relacionado con el proveedor de DB. Intente agregar una nueva fila a su base de datos y verifique más tarde si se generó un valor para el Id columna.