Oracle
 sql >> база данни >  >> RDS >> Oracle

Генерирайте самоличност за база данни на Oracle чрез Entity Framework, като използвате съществуваща съхранена процедура

1) Създайте последователност в Oracle

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

2) Създаване на собственост

   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) Получаване на последователност

   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. Свържете оракул от nodejs

  2. SSIS:Извеждане на множество редове към една колона на Oracle без STRAGG

  3. Получаване на AbstractMethodError при създаване на връзка към база данни Oracle9 със сървър Tomcat 8

  4. Връща N колони от таблична функция

  5. Oracle SQL заявка:Извличане на най-новите стойности за група въз основа на времето