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

Generer identitet for en Oracle-database gennem Entity Framework ved hjælp af en eksisterende lagret procedure

1) Opret sekvens i Oracle

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

2)Opret ejendom

   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) Hent sekvens

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



  1. MySql Ændret forudbestillingstræ for at oprette url

  2. MySQL NØGLE/UNIK NØGLE

  3. Tegn flere diagrammer med Flot, html, PHP og MySql forespørgsel

  4. Hvor A=1 OG A=2 returnerer 0 rækker problem - (Kort Mysql spørgsmål)