6

एंटिटी फ्रेमवर्क के माध्यम से ओरेकल डेटाबेस के लिए स्वचालित रूप से पहचान कैसे उत्पन्न करें?एंटीटी फ्रेमवर्क के माध्यम से एक ओरेकल डेटाबेस के लिए पहचान उत्पन्न करें एक एक्सिसिटिंग संग्रहीत प्रक्रिया का उपयोग कर

मेरे पास एक ऐसा फ़ंक्शन है जिसे मैं कॉल कर सकता हूं और कॉलम जेनरेट कर सकता हूं जो कि संदर्भ में नहीं है, मैं इकाई फ्रेमवर्क के माध्यम से संग्रहीत प्रक्रिया को स्पष्ट रूप से कैसे कॉल करूं? मैं एक भंडार पैटर्न का उपयोग कर रहा हूँ।

एक रिकॉर्ड डालने के लिए यादृच्छिक संख्या जेनरेटर (जहां मुझे यूडीएफ के माध्यम से प्राथमिक कुंजी मिलती है और इसे इकाई में डालने के लिए पास किया जाता है)।

उत्तर

0

1) ओरेकल

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(); 
     } 
    } 
संबंधित मुद्दे