c# - Validate a unique input field from a foreign key -
मेरे पास दो फ़ील्ड rubriqueId
और rubriqueintermediare
है > रूब्रिकइंटरमेडियाआइआईडी जो तालिका से एक विदेशी कुंजी रुब्रीक
है
मेरी तालिका रूबरूइंटरमेडियर
में लिबेल
क्षेत्र का rubrique
तालिका से एक सूचीबैक है
जब मैं एक नया रूब्रिकइंटरमेडियायर जोड़ता हूं, तो मुझे किसी मौजूदा एक को रैब्रिक्वायइनटाइमियायर सूची में नहीं जोड़ना चाहिए।
जब मैं बस rubriqueintermediareId
और rubriqueId
तालिका rubriqueintermediare
में है, तो यह वैधीकरण कैसे कर सकता है, जो कि स्वत: में वृद्धि हुई है मेरा एसक्यूएल सर्वर मेरा मेटथोड रूब्रिकइंटरमेडियर के नियंत्रक में जोड़ता है:
[एचटीटीपी पोस्ट] सार्वजनिक जेसन रिजल्ट सेव ([डाटासोरसरेक्स्ट] डाटासॉरआरक्वेट डीएसआरएइइएस्ट, रुब्रेकइंटरमेडियाअरेवीएम वीएम) {देखें [डेटाडेटा ["कोडरूब्रिक्के"] = नया चयन सूची ( RefDataManager.GetRefData & lt; RubriqueVM & gt; (), "RubriqueId", "CODELIBELLE"); If (ModelState.IsValid) {RubriqueIntermediareVM rubi = ServiceApplicatif.Save (vm); IEnumerable & LT; RubriqueVM & gt; रूब्रिक = रिफोडाटामाइजर.गेटराफडाटा & lt; रुब्रीक्यूवीएम & gt; () के रूप में IEnumerable & lt; RubriqueVM & gt ;; } डाटाकाच डेटाकैश = नया डाटाकाच (वर्तमान सिक्योरिटीकॉन्टेक्स। टैंटैंटआईडी); dataCache.DropDataCache & LT; RubriqueIntermediareVM & gt; (); वापसी जेसन (नया [] {vm}। ToDataSourceResult (dsRequest, ModelState)); } पकड़ (अपवाद पूर्व) {LoggerRubriqueIntermediiare.Error (string.Format ("अपवाद: {0}", ex.Message.ToString ())); नया अपवाद फेंकना ("एररूर लॉर्स डी एल एन्रॉजिस्ट्रेमेंट।"); }}
आपको अपने डेटाबेस में इस मान्यता को करना होगा
स्टोर प्रक्रिया में
यदि मौजूद है (Rubriqueintermediare से चुनें संख्या (आईडी) जहां @ नाम = रूबिकनाम) - मान लें कि रूबी नाम स्तंभ शुरू होता है - वापसी फ़ील्ड जैसा आप चाहते हैं END और फिर शुरू करें - जैसा आप चाहते हैं अंत
Comments
Post a Comment