2010 के इस थ्रेड के अनुसार, एक "EnforceFKConstraints" कनेक्शन स्ट्रिंग प्रॉपर्टी थी SQLite के भविष्य के रिलीज में लागू किया जाना चाहिए। क्या किसी को पता है कि डेवलपर्स ऐसा करने के लिए तैयार हो गए हैं?

यदि नहीं, तो क्या कोई अन्य तरीका है जिससे मैं प्रत्येक कनेक्शन पर "PRAGMA विदेशी_की = चालू" किए बिना विदेशी कुंजी समर्थन सक्षम कर सकता हूं? मुझे यह सुनिश्चित करने के लिए इसकी आवश्यकता है कि हमेशा कैस्केड हटा दें।

3
rafale 9 जून 2011, 10:25

1 उत्तर

सबसे बढ़िया उत्तर

SQLite के लिए System.Data.SQLite ADO.NET प्रदाता का भावी विकास इस समूह द्वारा किया जाता है। प्रोजेक्ट वर्तमान में माइग्रेशन स्थिति में है और कुछ सुविधाएं अब भी अनुपलब्ध हैं (जो 1.0.66 संस्करण में उपलब्ध थीं, जिसे अंतिम बार Robert Simpson (मूल पुस्तकालय लेखक))।

trunk में उपलब्ध नवीनतम स्रोत कोड के अनुसार "EnforceFKConstraints" समर्थित नहीं है। हालांकि foreign keys कनेक्शन स्ट्रिंग प्रॉपर्टी है जिसका डिफ़ॉल्ट मान False है, शायद यह काम करता है? अपनी कनेक्शन स्ट्रिंग में foreign keys=True प्रॉपर्टी शामिल करने का प्रयास करें। यहां से नवीनतम स्थिर बिल्ड का उपयोग करना सुनिश्चित करें।

अपडेट करें। स्रोत में गहराई से देखने के बाद, मुझे पूरा यकीन है कि यह कनेक्शन स्ट्रिंग प्रॉपर्टी ठीक वही कर रही है जो आप चाहते हैं।

6
Petr Abdulin 9 जून 2011, 10:52
धन्यवाद, यह काम किया। मुझे आपके द्वारा लिंक किए गए नवीनतम संस्करण में 1.0.66 से अपडेट करने की आवश्यकता है।
 – 
rafale
9 जून 2011, 22:51