Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Hasilkan identitas untuk database Oracle melalui Entity Framework menggunakan prosedur tersimpan yang ada

1) Buat urutan di Oracle

 CREATE SEQUENCE dummy_test_seq
  MINVALUE 1
  MAXVALUE 999999999999999999999999999
  START WITH 1
  INCREMENT BY 1;

2)Buat properti

   sealed public class CommonUtilities
    {
      #region Sequences
       public static int DummyTestSeq
        {
         get
          {              
            using (Entities ctx = new Entities()) 
             { 
               return Convert.ToInt32(ctx.Database.SqlQuery<decimal>("SELECT dummy_test_seq.NEXTVAL FROM DUAL").ToList().Single()); 
              }  
            }
         }
    #endregion
}

3)Mendapatkan Urutan

   public int InsertTable1()
    {
      using (Entities ctx = new Entities())
        {
            ctx.tabel1.Add(new tabel1()
            {
                SEQ = CommonUtilities.DummyTestSeq,
                Date= DateTime.Now
            });
            return ctx.SaveChanges();
        }
     }



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menginstal RAC untuk Database dengan Datafiles

  2. Bitwise eksklusif ATAU di Oracle

  3. Saya ingin meneruskan argumen variabel ke file SQL eksternal (PL/SQL dengan SQL*Plus)

  4. Bandingkan Baris di tabel oracle dan perbarui yang cocok

  5. Bagaimana cara menggabungkan 5 gaji teratas dan 5 terbawah untuk ditampilkan di Oracle?