sql >> Databáze >  >> RDS >> PostgreSQL

Automatické zvýšení na částečném primárním klíči s Entity Framework Core

Tyto anotace dat by měly stačit, možná to souvisí s poskytovatelem PostgreSQL.

Z dokumentace EF Core:

V závislosti na použitém poskytovateli databáze mohou být hodnoty generovány klientem vedle EF nebo v databázi. Pokud je hodnota generována databází, pak EF může přiřadit dočasnou hodnotu, když přidáte entitu do kontextu. Tato dočasná hodnota bude poté nahrazena hodnotou vygenerovanou v databázi během SaveChanges .

Můžete to také zkusit s touto konfigurací Fluent Api:

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

Ale jak jsem řekl dříve, myslím, že to souvisí s poskytovatelem DB. Zkuste do DB přidat nový řádek a později zkontrolujte, zda byla vygenerována hodnota do Id sloupec.



  1. Odstraňování problémů s transakční replikací serveru SQL Server

  2. Jak zabránit selhání úlohy FTP SSIS, když nejsou žádné soubory ke stažení?

  3. PostgreSQL dočasné tabulky

  4. O prvku formátu RM v Oracle