sql >> Database teknologi >  >> RDS >> Oracle

Sådan indsætter du identitetsværdi i Oracle ved hjælp af Entity Framework ved hjælp af en sekvens

Dette er ikke et EF-problem, da der ikke er nogen automatisk stigning i oracle. Du skal enten hente sekvensværdien manuelt eller oprette en trigger for at indstille det til dig.

Opdater

For at få sekvensværdien har du to muligheder - enten oprette en lagret procedure, der returnerer værdien - eller oprette en .Net funktion (behøver egentlig ikke at være i en funktion, det er bare enklere), der kalder rå SQL som denne :

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

Jeg havde personligt mange problemer med oracle-funktioner og EF, så jeg ville gå med den rå sql.



  1. Mysql Sådan vælger du kun fra en kolonne, hvis kolonnen eksisterer

  2. MySQL:VÆLG UNIK VÆRDI

  3. Problemsæt 2 – Identifikation af enheder og attributter

  4. Kan IN-operatøren bruge LIKE-wildcards (%) i Oracle?