PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Automatyczne zwiększanie częściowego klucza podstawowego za pomocą Entity Framework Core

Cóż, te adnotacje danych powinny załatwić sprawę, może jest to coś związanego z dostawcą PostgreSQL.

Z dokumentacji EF Core:

W zależności od używanego dostawcy bazy danych wartości mogą być generowane po stronie klienta przez EF lub w bazie danych. Jeśli wartość jest generowana przez thedatabase, EF może przypisać wartość tymczasową podczas dodawania jednostki do kontekstu. Ta tymczasowa wartość zostanie następnie zastąpiona wartością wygenerowaną przez bazę danych podczas SaveChanges .

Możesz również spróbować z tą konfiguracją Fluent Api:

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

Ale jak powiedziałem wcześniej, myślę, że jest to coś związanego z dostawcą DB. Spróbuj dodać nowy wiersz do bazy danych i sprawdź później, czy została wygenerowana wartość do Id kolumna.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak debugować procedury składowane postgresql?

  2. Wystąpił błąd podczas instalacji pg (0.17.1), a Bundler nie może kontynuować

  3. Jak zrobić słuchacza bazy danych w javie?

  4. Jak zmienić styl daty w PostgreSQL?

  5. Wielokrotne wywołanie funkcji zwracającej zestaw z argumentem tablicowym