मैं जानता हूँ कि इस पुरानी है, लेकिन यहाँ मैं इसे कैसे करते हैं (मैं काफी @ सबा की तरह की तरह है, लेकिन मैं प्रयास नहीं किया है कि)
यह आपके dbml फ़ाइल अपने ही वर्ग पुस्तकालय में रहता है मान लिया गया है, जो मैंने कई वेबसाइटों और अन्य वर्ग पुस्तकालयों में इकाइयों और डेटा पहुंच साझा करते समय इसे सबसे सुविधाजनक पाया गया। यह भी मानता है कि आपने प्रत्येक प्रोजेक्ट में अपनी कनेक्शन स्ट्रिंग को समान नाम दिया है। जब मैं विभिन्न वातावरणों पर तैनात करता हूं तो मैं इसे सेट करने के लिए NAnt का उपयोग करता हूं।
मैं इसे उस लड़के के लिए @tvanfosson - kudos से ऊपर के शीर्ष उत्तर पर आधारित करता हूं।
- अपने खुद के आधार वर्ग है, जो LinqDataContext
से निकला
यहाँ VB कोड है बनाएँ:
Imports System.Configuration
Public Class CustomDataContextBase
Inherits System.Data.Linq.DataContext
Implements IDisposable
Private Shared overrideConnectionString As String
Public Shared ReadOnly Property CustomConnectionString As String
Get
If String.IsNullOrEmpty(overrideConnectionString) Then
overrideConnectionString = ConfigurationManager.ConnectionStrings("MyAppConnectionString").ConnectionString
End If
Return overrideConnectionString
End Get
End Property
Public Sub New()
MyBase.New(CustomConnectionString)
End Sub
Public Sub New(ByVal connectionString As String)
MyBase.New(CustomConnectionString)
End Sub
Public Sub New(ByVal connectionString As String, ByVal mappingSource As System.Data.Linq.Mapping.MappingSource)
MyBase.New(CustomConnectionString, mappingSource)
End Sub
Public Sub New(ByVal connection As IDbConnection, ByVal mappingSource As System.Data.Linq.Mapping.MappingSource)
MyBase.New(CustomConnectionString, mappingSource)
End Sub
End Class
- अपने dbml फ़ाइल खोलें और गुण में, ऊपर वर्ग को जोड़ने बेस क्लास संपत्ति का नाम।
नोट, यदि आपने एक ही असेंबली में कस्टम डेटा संदर्भ वर्ग रखा है, तो बस कक्षा का नाम शामिल करें, उदा। CustomDataContext।
यदि वे अलग-अलग असेंबली में हैं, तो पूरी तरह से योग्य नाम का उपयोग करें, उदा। MyCo.MyApp.Data.CustomDataContext
- सुनिश्चित करने के लिए डिजाइनर सामान ठीक से काम करता है, वर्ग पुस्तकालय के लिए app.config फ़ाइल में अपने कनेक्शन स्ट्रिंग कॉपी। इसका उपयोग आईडीई के अलावा नहीं किया जाएगा।
यही है।
आप अपने कनेक्शन स्ट्रिंग नाम के लिए की आवश्यकता होगी एक ही
क्या आप अनिवार्य रूप से कर रहे हैं कनेक्शन की जानकारी dbml फ़ाइल में सेट अनदेखी करने के लिए डेटा संदर्भ मजबूर कर रहा है। कॉन्फ़िगरेशन मैनेजर विधियों का उपयोग करने का अर्थ यह होगा कि यह कॉलिंग असेंबली से कनेक्शन स्ट्रिंग उठाएगा।
HTH
स्रोत
2010-11-30 04:12:54
यह एसक्यूएल करने के लिए LINQ में एक बग हो रहा है, मैं संस्थाओं के लिए LINQ पर एक बहुत काम किया है और यह पहली बार मैं एसक्यूएल करने के लिए LINQ के साथ काम कर रहा हूँ और इस मुद्दे पहली बार सामना करना पड़ रहा है। –