2009-04-15 14 views

उत्तर

16
DataContext.DatabaseExists() 

या

DataContext.Connection.Open() 
+1

मुझे स्वीकार करना होगा, मुझे प्रश्न और डेटाबेस के बीच संबंध नहीं दिख रहा था; अच्छी तरह से प्रेरित ... मानसिक डीबगिंग; -पी –

2
क्या विशिष्ट परिदृश्य

आप से बचने के लिए कोशिश कर रहे हैं?

एक DataContext एक डेटासेट के रूप में ही नहीं है - यह (जरूरी) एक डेटा के कंटेनर (पहचान प्रबंधन/परिवर्तन अलग ट्रैकिंग) नहीं है - यह डेटा की एक स्रोत है।

सामान्य रूप से, यदि कोई त्रुटि होती है तो यह आपको ऑब्जेक्ट (क्वेरी से) नहीं देगी - यह एक अपवाद फेंक देगा। इसलिए यदि आपको LINQ-to-SQL द्वारा एक उदाहरण दिया गया है, तो इसमें कुछ होना चाहिए।

क्या आप एक विशिष्ट समस्या को देख रहे हैं जिसे आप टालना चाहते हैं?

+0

मैं एक अपवाद से बचना चाहता था। :) –

+0

@Alexander - अस्तित्व या खुले कनेक्शन के लिए जांच केवल तभी मदद करता है जब आप संदर्भ का उपयोग शुरू करते समय डेटाबेस उपलब्ध नहीं है। जब आप संदर्भ का उपयोग कर रहे हों तो डीबी सर्वर डाउन हो जाने पर यह मदद नहीं करेगा। मुझे डर है कि आपको अपवादों की संभावना के साथ रहना होगा। – tvanfosson

+0

@tvanfosson: मैं देखता हूं। धन्यवाद! –