Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak wstawić wartość tożsamości w Oracle przy użyciu Entity Framework przy użyciu sekwencji

Nie jest to problem EF, ponieważ w Oracle nie ma automatycznego przyrostu. Będziesz musiał albo ręcznie pobrać wartość sekwencji, albo utworzyć wyzwalacz aby ustawić to za Ciebie.

Aktualizacja

Aby uzyskać wartość sekwencji, masz dwie opcje — albo utworzyć procedurę składowaną, która zwraca wartość — albo utworzyć funkcję .Net (nie musi być w funkcji, to po prostu prostsze), która wywołuje surowy SQL w ten sposób :

Database.SqlQuery<int>("SELECT SEQ_SOMESEQ.NEXTVAL FROM dual");

Osobiście miałem wiele problemów z funkcjami oracle i EF, więc wybrałbym surowy sql.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle porównuje dwie różne daty

  2. Długie ciągi znaków w N-Hibernate z Oracle powodują błąd

  3. SqlDeveloper:wyczyść listę aliasów sieciowych

  4. Szybsza alternatywa w Oracle do SELECT COUNT(*) FROM sometable

  5. funkcja bitand wyroczni