PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Peningkatan otomatis pada kunci primer parsial dengan Entity Framework Core

Nah Anotasi Data itu harus melakukan trik, mungkin ada sesuatu yang terkait dengan Penyedia PostgreSQL.

Dari dokumentasi EF Core:

Bergantung pada penyedia basis data yang digunakan, nilai dapat dihasilkan oleh sisi klien oleh EF atau dalam basis data. Jika nilai dihasilkan oleh database, maka EF dapat menetapkan nilai sementara saat Anda menambahkan entitas ke konteks. Nilai sementara ini kemudian akan digantikan oleh nilai yang dihasilkan basis data selama SaveChanges .

Anda juga dapat mencoba dengan konfigurasi Fluent Api ini:

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

Tapi seperti yang saya katakan sebelumnya, saya pikir ini adalah sesuatu yang berhubungan dengan penyedia DB. Coba tambahkan baris baru ke DB Anda dan periksa nanti apakah nilai yang dihasilkan ke Id kolom.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Normalisasi unicode di PostgreSQL 13

  2. date_trunc interval 5 menit di PostgreSQL

  3. Bagaimana saya bisa menguji apakah ada kolom dalam tabel menggunakan pernyataan SQL?

  4. Izinkan null di kolom unik

  5. Cara Keluar dari Utilitas Baris Perintah PostgreSQL (psql)