Chà, những Chú thích Dữ liệu đó nên thực hiện thủ thuật, có thể là một cái gì đó liên quan đến Nhà cung cấp PostgreSQL.
Từ tài liệu Core của EF:
Tùy thuộc vào nhà cung cấp cơ sở dữ liệu đang được sử dụng, các giá trị có thể được tạo ra bên cạnh EF hoặc trong cơ sở dữ liệu. Nếu giá trị được tạo bởi cơ sở dữ liệu, thì EF có thể chỉ định một giá trị tạm thời khi bạn thêm thực thể vào ngữ cảnh. Giá trị tạm thời này sau đó sẽ được thay thế bằng giá trị do cơ sở dữ liệu tạo ra trong quá trình
SaveChanges
.
Bạn cũng có thể thử với cấu hình Fluent Api này:
modelBuilder.Entity<Foo>()
.Property(f => f.Id)
.ValueGeneratedOnAdd();
Nhưng như tôi đã nói trước đó, tôi nghĩ rằng đây là một cái gì đó liên quan đến nhà cung cấp DB. Cố gắng thêm một hàng mới vào DB của bạn và kiểm tra sau nếu đã được tạo một giá trị cho Id
cột.