2009-05-20 13 views
6

मैं अपने लिंक तालिका तालिका में इस आंशिक विधि को कार्यान्वित करना चाहता हूं।ऑनवलिडेट को लिंक में कब बुलाया जाता है?

partial void OnValidate(System.Data.Linq.ChangeAction action); 

मेरे आशा व्यक्त की कि यह सही एक डालने से पहले कहा जाता है। क्या कोई मुझे बता सकता है कि ऑनवालिडेट विधि कहलाती है?

अद्यतन 1

मैं समझता हूँ कि मैं क्या कार्रवाई यह आग का कारण बनता है को देखने के लिए enum देख सकते हैं। लेकिन WHEN इसे कॉल किया जाता है? मुझे यह जानने की ज़रूरत है कि प्रत्येक बार जब कोई बदलाव सबमिट करता है या क्या होता है?

उत्तर

6

प्रत्येक परिवर्तित इकाई के लिए ऑनवालिडेट विधि, यदि यह मौजूद है, तो इकाई के डेटा संदर्भ के लिए सबमिटChanges के दौरान कॉल किया जाएगा। इस प्रकार, उस डेटा संदर्भ के साथ किए गए सभी आवेषण, अद्यतन और हटाए जाने के लिए आग लग जाएगी, क्योंकि आखिरी बार सबमिट चेंज को कॉल किया गया था (या संदर्भ बनाया गया था)। यदि आपको परिवर्तन के प्रकार के आधार पर अपनी सत्यापन क्रियाओं को अलग करने की आवश्यकता है तो आप निष्पादन के प्रवाह को नियंत्रित करने के लिए ChangeAction पैरामीटर को बंद कर सकते हैं।

+0

बस मुझे जो चाहिए वह बहुत बढ़िया! धन्यवाद! –

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