sql >> Databasteknik >  >> RDS >> Oracle

Generera identitet för en Oracle-databas genom Entity Framework med hjälp av en befintlig lagrad procedur

1) Skapa sekvens i Oracle

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

2)Skapa egendom

   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)Hämta sekvens

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



  1. Hur man konverterar gemener till versaler i MySQL

  2. Hur man undviker att infoga dubbletter av poster i MySQL

  3. Kontrollera om det finns en tabell i Oracle

  4. Så här ser du framstegen för .csv-uppladdning i MySQL