In Linq2Sql you can connect a data context to multiple databases by just adding the database name to the source।कई डेटाबेसों में ADO.Net इकाई फ्रेमवर्क
क्या लिंक 2 इकाइयों/ADO.net इकाई फ्रेमवर्क में इसे प्राप्त करने का कोई तरीका है? डेटाबेस नाम कहीं तालिका नाम में जोड़ा जा सकता है?
मैं MyDatabase.dbo को dbo से 'स्कीमा' बदलने की कोशिश की, लेकिन एफई करने के लिए 'स्कीमा' बदलने जैसे
SELECT FROM [MyDatabase.dbo].[MyTable]
प्रवंचना में इस समाहित 'MyDatabase]। [Dbo'
SELECT FROM [MyDatabase]].[dbo].[MyTable]
में छोड़ दिया जाएगा (ध्यान रहे दो ]]
।)
दृश्य केवल तभी काम करता है जब प्रत्येक डीबी एक ही डेटाबेस सर्वर पर है, अन्यथा आप क्रॉस डीबी जा रहे हैं। एसक्यूएल 2005+ में, मेरा मानना है कि समानार्थी भी काम कर सकता है लेकिन मैं 100% नहीं हूं। परिवर्तनों के खोने के लिए, यदि आप डिज़ाइन का उपयोग करना बंद कर देते हैं और चार फ़ाइलों को मैन्युअल रूप से संपादित किया गया है तो यह एक समस्या होने पर रोकता है। – NikolaiDante
मैंने डीबीओ से स्कीमा विशेषता को बदलने की कोशिश की, उदाहरण के लिए अन्य Database.dbo, इसका कोई फायदा नहीं हुआ। इन परिवर्तनों के बाद प्रश्न एक अपवाद 'अवैध ऑब्जेक्ट नाम अन्य Database.dbo.MyTable' फेंक देते हैं। – Sam
नाथ, यदि किसी भिन्न सर्वर पर आपको किसी लिंक किए गए सर्वर (या तो ईएफ या LINQ-to-SQL के साथ) का उपयोग करना होगा। सैम, फिर दृश्य दृष्टिकोण आज़माएं। –