PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Tự động tăng trên một phần khóa chính với Entity Framework Core

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các trường mô hình duy nhất không phân biệt chữ hoa chữ thường trong Django?

  2. Kiểu dữ liệu Postgres JSON Truy vấn đường ray

  3. Làm thế nào để tạo tìm kiếm mờ đơn giản chỉ với PostgreSQL?

  4. Postgres:Làm thế nào để chuyển đổi một chuỗi json thành văn bản?

  5. Ràng buộc được xác định CÓ THỂ XÁC ĐỊNH BAN ĐẦU NGAY LẬP TỨC vẫn bị XÁC ĐỊNH?