sql >> Databáze >  >> RDS >> Oracle

Jak vložit hodnotu identity do Oracle pomocí Entity Framework pomocí sekvence

Toto není problém EF, protože v oracle neexistuje žádné automatické zvýšení. Hodnotu sekvence budete muset buď získat ručně, nebo vytvořit spouštěč nastavit za vás.

Aktualizovat

Chcete-li získat hodnotu sekvence, máte dvě možnosti - buď vytvořit uloženou proceduru, která vrací hodnotu - nebo vytvořit funkci .Net (nemusí být ve funkci, je to jen jednodušší), která volá raw SQL jako toto :

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

Osobně jsem měl mnoho problémů s funkcemi oracle a EF, takže bych zvolil raw sql.



  1. Dvě SQL LEFT JOINS poskytují nesprávný výsledek

  2. zřetězit dva databázové sloupce do jednoho sloupce resultset

  3. Provést INSERT, pokud je tabulka prázdná?

  4. MySQL 1062 – Duplicitní záznam „0“ pro klíč „PRIMARY“