2017-05-25 7 views
7

के लिए जेनेरिक वेरिएबल्स का उपयोग कैसे करूं, मैंने एक सामान्य डीएल बनाया है जो आमतौर पर उपयोग किए जाने वाले चर रखता है। मेरे पास उपयोगकर्ता परिभाषित फ़ील्ड हैं जो प्लेसहोल्डर हैं ताकि हम ग्राहक विशिष्ट डेटा धारण कर सकें। यह डीएलएल क्लाइंट विशिष्ट ऐप्स में उपयोग किया जाएगा।मैं ग्राहक विशिष्ट डेटा

मैं इन जेनेरिक चर को प्रासंगिक एसक्यूएल टेबल फ़ील्ड में कैसे मैप कर सकता हूं ताकि हम कस्टम डेटाबेस में हेरफेर कर सकें? मैं कस्टम प्रश्न लिखने से बचना चाहता हूं।

क्या एक ओआरएम डैपर की तरह उपयोगी होगा?

संपादित करें: प्रति दानीप के प्रति प्रतिक्रिया, मैंने इकाई फ्रेम कार्य को देखना शुरू कर दिया है। यह आशाजनक लग रहा है। मैं कह रहा हूं कि फ्लुएंट एपीआई का उपयोग करके मैं इस तर्क को अद्वितीय ऐप्स में पोर्टेबल बना सकता हूं और व्यवसाय तर्क करने के लिए एक डीबी ऑब्जेक्ट (मेरी कक्षा के बजाय?) पास कर सकता हूं।

Public Class Runs 
    Private _RunMailPeices As Dictionary(Of String, MailPiece) = New Dictionary(Of String, MailPiece) 
    Private _run As Integer  
    Private MailDate As DateTime 
    Public Property RunMailPeices As Dictionary(Of String, MailPiece) 
     Get 
      RunMailPeices = _RunMailPeices 
     End Get 
     Set(value As Dictionary(Of String, MailPiece)) 
      _RunMailPeices = value 
     End Set 
    End Property 

    Public Property run As Integer 
     Get 
      run = _run 
     End Get 
     Set(value As Integer) 
      _run = value 
     End Set 
    End Property 
End Class 

और:

Public Class MailPiece 

    Private _address1 As String = String.Empty 
    Private _address2 As String = String.Empty 
    Private _string1 As String = String.Empty 
    Private _string2 As String = String.Empty 
    Public Property Address1 As String 
     Get 
      Address1 = _address1 
     End Get 
     Set(value As String) 
      _address1 = value 
     End Set 
    End Property 

    Public Property Address2 As String 
     Get 
      Address2 = _address2 
     End Get 
     Set(value As String) 
      _address2 = value 
     End Set 
    End Property 
    Public Property String1 As String 
     Get 
      String1 = _string1 
     End Get 
     Set(value As String) 
      _string1 = value 
     End Set 
    End Property 

    Public Property String2 As String 
     Get 
      String2 = _string2 
     End Get 
     Set(value As String) 
      _string2 = value 
     End Set 
    End Property 
End Class 
+2

पर उदाहरण एफई VB.NET कोड से सीख सकते हैं मेरा अनुमान है कि आप नेट जेनेरिक्स मतलब यह नहीं है के बाद से वहाँ है कि में उन्हें करने के लिए संबंधित नहीं है। ऐसा लगता है कि इससे डीबी I/O के लिए डीएलएल के डेटा को और उससे अधिक डेटा प्राप्त करने से अधिक काम मिल जाएगा। – Plutonix

+0

यही वह है जिसे मैं समझने की कोशिश कर रहा हूं। अगर मैं इसे इस तरह से कर सकता हूं, तो मैं घर के डीएलएस में बहुत से अन्य लाभ उठा सकता हूं। – DavidTheDev

उत्तर

5

आप entity framework के लिए देख रहे हैं। आप आसानी से टेबल पर अपनी कक्षाओं को मानचित्र कर सकते हैं। आपके पास उनके बीच केवल 2 वर्ग हैं। इकाई वर्गों के साथ तालिकाओं में इस वर्ग को मैप करना इतना आसान है। फिर आप क्वेरी लिखने से बचेंगे, केवल LINQ अभिव्यक्ति और नेविगेशन हालांकि नेविगेशन गुणों के साथ तालिकाओं।

इकाई की रूपरेखा (EF) एक वस्तु-संबंधपरक नक्शाकार जो .NET डेवलपर्स डोमेन-विशिष्ट वस्तुओं का उपयोग कर संबंधपरक डेटा के साथ काम करने के लिए सक्षम बनाता है। यह अधिकांश डेटा-एक्सेस कोड की आवश्यकता को समाप्त करता है जिसे डेवलपर्स को आमतौर पर लिखने की आवश्यकता होती है।

डेटा एक्सेस लेयर बनाना सामान्य है। "Entity Framework is Microsoft’s recommended data access technology for new applications"

आपका कोड एफई द्वारा नियंत्रित किया जा करने के लिए आसान है, लेकिन, अगर नहीं, तो आप आसानी से अपने कस्टम वर्गों लागू करने के लिए नए वर्गों लिख सकते हैं।

आप Entity Framework Fluent API with VB.NET

संबंधित मुद्दे