Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Generuj tożsamość dla bazy danych Oracle za pomocą Entity Framework przy użyciu istniejącej procedury składowanej

1) Utwórz sekwencję w Oracle

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

2)Utwórz usługę

   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)Pobieranie sekwencji

   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. Problem z połączeniem wiosennym

  2. Hasło użytkownika gościa w 11i/R12

  3. Wyrażenie regularne (RegEx) dla IPv6 Oddzielone od IPv4

  4. ORA-00119:nieprawidłowa specyfikacja ORA-00132:błąd składni

  5. Wprowadzenie do zmiennych PL/SQL w bazie danych Oracle