Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Tạo danh tính cho cơ sở dữ liệu Oracle thông qua Entity Framework bằng cách sử dụng một quy trình đã lưu sẵn

1) Tạo chuỗi trong Oracle

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

2) Tạo thuộc tính

   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) Bắt trình tự

   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. Sử dụng IS NULL hoặc IS NOT NULL với các điều kiện tham gia - Câu hỏi lý thuyết

  2. Bắt đầu với Oracle SQL Developer trên Windows

  3. Làm cách nào để chuyển một tham số vào tập lệnh t-sql?

  4. Oracle - CHỌN DENSE_RANK OVER (ORDER BY, SUM, OVER và PARTITION BY)

  5. Tạo tổng tích lũy trong chế độ xem oracle