Hello viewers, कैसे हैं आप सब? तो जिस तासे आपको पता है हमारे पास ASP.NET Core 6 की लेक्चर सरीज चल रही है तो आज किस लेक्चर के अंदर हम बात करने वाले हैं CRUD Application Using Database First Approach in ASP.NET Core 6 मतलब आज किस लेक्चर के अंदर हमें Complete CRUD Application मनाएंगे By Using Database First Approach एक CRUD Application अलड़ी बनाई थी लेकिन वहाँ पे हमने Code First Approach को यूज़ किया था लेकिन आज जो हम CRUD application मनाएंगे उसके अंदर हम database first approach का use करेंगे तो भाई देखो अगर आपने हमारा chapter number 43 नहीं देखा तो मैं recommend करूँगा कि पहले आपने वो वाला lecture लाजमी देखना है मतलब compulsory आपने वो वाला lecture देखना है क्यूं? उसकी वज़ा क्या है?
उसकी वज़ा यह है कि chapter number 43 के अंदर मैंने database first approach को implement कैसे करते हैं यह मैंने आपको सिखाया था मतलब मैंने एक ASP.NET Core application create की थी MVC template को use करके और उसके अंदर मैंने आपको बताया था कि database first approach को implement करने के लिए आपको कौन-कौन से steps को follow करना है मतलब कौन-कौन से packages को आपने install करना है किस तरह से आप command को execute करोगे किस तरह से आप अपने existing database और tables related model classes generate करोगे किस तरह से आप command के अंदर connection string लिखोगे ठीक है जितने भी steps जो के database first approach को follow करने के लिए हम implement करते हैं वो सारे मैं आपको chapter number 43 के अंदर बता चुका हूँ और फिर chapter number 43 के end में हमने क्या किया था कि जिस database के साथ हमने connectivity की थी उस database के अंदर एक table था student का वहाँ से हमने data fetch करके display करवाया था अपनी एक complete crud application create करूँगा तो इसलिए मैं आपको कह रहा हूँ कि आप हमारा chapter number 43 लाजमी देख लो क���योंकि उसके अंदर मैंने step by step database first approach को implement करना सिखाया था ठीक है और database से data fetch करके मैंने view में भी render करवाया था मैं आपको वो view दिखा देता हूँ यहाँ पर आजाओ यह देखो यह आपको नजर आ रहा है यह मैंने एक list template को use करके अपना जो database था जो कि मैंने database first approach के थूँ implement किया था ठीक है वहाँ से data लेके मैंने अपने यहाँ पर view में render करवाया है ठीक है तो previous lecture याद से देख लेना तो वीडियो को स्टार्ट करने से पहले चोटी सी रिक्वेस्ट कि अगर आप मेरे चैनल पे फर्स्ट टाइम आयो और अभी तक आपने मेरा चैनल सब्सक्राइब नहीं किया तो प्लीज दिल से गुजारिशे के प्लीज मेरा चैनल सब्सक्राइब कर लो इसके साथ साथ बेल तो भाई देखो CRUD application using database first approach तो देखो सबसे पहले तो आपको database first approach के बारे में पता होना चाहिए इसको मैं complete समझा चुका हूँ chapter number 43 के अंदर लेकिन इसका अगर मैं आपको एक recap दे दूं कि database first approach होता क्या है तो यहाँ पर आजाओ डाइग्राम से आपको समझाता हूँ ठीक हो द model classes automatic generate करके देता है मतलब model classes आपको खुद से लिखने की ज़रूरत नहीं पड़ती आपको सिर्फ क्या करना पड़ता है आपको सिर्फ database और उसके अंदर tables ready करने होते हैं और जब आप database first approach को execute करते हो तो क्या होता है आपके जितने भी tables हैं आपके database में उससे related आपकी model classes generate हो जाती हैं automatically तो इस सारा procedure में step by step complete practically implement करवा चुका हूँ chapter number 43 में तो आज के इस lecture में हम बात करेंगे crud operations की ठीक है तो भाई यहाँ पे आ जाओ तो भाई देखो इसी तरह का जो interface था हमारी crud application का वो मैंने code first approach के अंदर भी आपको बनाना सिखाया था और सारे जो operations थे वो इसी तरह से हमने cover किये थे तो भाई देखो code first approach जब हमने implement की थी वहाँ पे हमारे पास crud application के जितने भी views होते हैं जिस तरह से create मतलब insert का view होता है edit update का view होता है details होता है delete का आपके पास view होता है ये सारे हमने क्या किये थे खुद से create किये थे और crud applications के लिए हमारे controller के अंदर जितने भी action methods थे वो one by one मैंने क्या किये थे खुद से write किये थे खुद से लिखे थे तो यही वज़ाए कि वो जो code first approach वाली video थी वो हमारी बहुत जादा बड़ी हो गई थी क्योंकि वहाँ पे मैंने आपको एक एक line लिख कर एक एक line write कर के मैंने आपको उसका concept समझाया था लेकिन भाई देखो अगर आप चाह रहे हो कि आप खुद से एक एक line लिख कर सारी चीज़े implement करना चाह रहे हो तो वो सारी चीज़े मैंने Code First Approach के अंदर बताई थी तो वो चीज़े मैं आज के इस lecture में repeat नहीं करूँगा क्योंकि आज मैं आपको एक shortcut बताऊंगा जिसके थूँ आप क्या करोगे अपनी CRUD application से related जितने भी आपके पास views है जितने भी आपके पास controller के अंदर action methods होते हैं जिसके अंदर सारी coding आपको पहले से मिल जाएगी मतलब आपको खुद से views create करने की जरूरत नहीं है खुद से एक एक action method create करने की जरूरत नहीं है और उसके अंदर coding करने की जरूरत नहीं है मैं आपको आज की इस lecture के अंदर एक shortcut बताऊंगा जिसको you यूज करके आपके ऑटोमेटिकली सारे व्यूज भी क्रिएट हो जाएंगे उसके अंदर जितना भी HTML है वो भी जेनरेट हो जाएगा और आपका कंट्रोलर भी क्रिएट हो जाएगा और इसके अंदर जितने भी एक्शन मेथड्स हैं आपके CRUD ऑपरेशन से रिलेटिट वो स क्योंकि ना उसका view है ना उसका action method है, same इसी तरह अगर मैं पीछे जाता हूँ, ना ही आप देखो ये edit के links काम करेंगे, ना ही आपके पास details के link काम करेंगे, और ना ही आपके पास ये delete का link काम करेगा, ठीक है? तो यह बैक चलते हैं सही है तो इसका शॉर्टकट क्या है वह मैं आपको बताता हूं ठीक है यहां पर आ जाओ अपनी अप्लीकेशन को यहां पर स्टॉप करता हूं तो यहां पर देखो यह जो मैंने होम कंट्रोलर बनाया था अपनी पास क्लास के अंदर जिसके अं से मैं data ले रहा था यह context के हमारी db context class को object है जो के यहाँ पर देखो हमने ऊपर इस तरह से यहाँ पर inject किया था अपने controller के अंदर ठीक है तो यहाँ पर देखो मैंने student से data to list में यहाँ पर get करके data के अंदर pass किया और फिर अपने view को pass कर दिया तो जब इसका view generate किया तो सारा data ह है और यहां पर अगर आप देखो व्यूज के अंदर व्यूज के अंदर हो में और इसके अंदर यहां पर देखो सिर्फ इंडेक्स है और एक प्राइवेसी का आपके पास व्यू है जो कि हमें एमबीसी टेंपलेट ने ऑटोमेटिक बनाकर दिया तो अब मुझे क्रड एप्लीकेशन से रिलेटिड जितने भी व्यूज है वह चाहिए और कंट्रोलर के अंदर जितने भी हमारे क्रड है और यहां पर आकर मैं इसको डिलीट करता हूं ठीक है यहां पर आपके करते ठीक है देखो एक कंट्रोलर हमारे पर होम कंट्रोलर डिलीट हो गया ठीक है उसके बाद आपने क्या करना यहां पर आ जाओ देखो व्यूज के अंदर जो आपको है तो यहां पर आकर मैं इसको करता हूं सही है तो यहां पर देखो वह जो होम से रिलेटेड हमारे पर व्यूज थे वह भी सारे डिलीट हो चुके तो अब मैं क्या कर रहा हूं अब यहां पर मैं कंट्रोलर बनाऊंगा ठीक है तो यहां पर देखो राइट क्लिक करत और भाई अब यहाँ पर देखो भाई देखो अभी तक इससे पहले जब भी हम कोई controller बनाते थे तो हम यह वाला controller यूज़ करते थे MVC controller empty लेकिन अब मैंने आपको क्या बताया कि भाई मुझे crud operations से related जितने भी हमारे पर action methods होते हैं वो सारे चाहिए और उसके साथ साथ जितन जो मैं controller यूज करूँगा वो होगा ये third वाला इसका जरा आप नाम पढ़ो नाम देखो क्या है MVC controller with views using entity framework इसका मतलब entity framework को यूज करते हुए ये आपका controller generate करेगा उसके अंदर सारे action method generate करेगा और action method के जितने भी views हैं वो भी automatic generate करेगा entity framework के साथ इसका मतलब database के साथ सारे action methods और सारे views की connectivity करवा के controller create करेगा मतलब आपने कुछ भी नहीं करना कोई भी coding नहीं करनी automatic आपने just ये वाला controller select करना है आपके सारे views भी बन जाएंगे आपके सारे action methods भी बन जाएंगे crud के तो इसको select करते हैं और add के ऊपर मैं click करता हूँ तो अब यहाँ पर देखो अब यहाँ पर देखो हमसे model class पूछ रहा है मतलब यहाँ पर पूछ रहा है कि बई आपको कौन सी model class का जो crud है वो यहाँ पर perform करना है ठीक है student select करूँगा और यहाँ पर देखो data context class का भी पूछ रहा है जो के automatic यहाँ पर select हो गई है कौन सी वाली code first db context जब हम empty controller बनाते थे तो तब हमसे model class या data context class का नहीं पूछता था लेकिन आप चूंके मैं ऐसा controller बन�� रहा हूँ जिसके अंदर मुझे CRUD operations से related सारे action methods भी चाहिए, views भी चाहिए entity framework को use करते वे तब ही ये सारी चीज़ें हमसे पूछ रहा है और पर आप देखो नीचे नाम पूछ रहा है कि आपने अपने controller का नाम क्या रखना है ठीक है आप चाहो तो इसका नाम students controller भी रहने दे सकते हो कोई इसमें मसला नहीं है तो क्योंकि जो home controller था वो मैं वो मैं क्या कर चुका हूं डिलीट कर चुका हूं ठीक है तो यहां पर आप एड पर क्लिक करना है तो यह थोड़ा सा टाइम लेगा और सारे व्यूज और एक्शन मेथड आपको कंट्रोलर के साथ क्रिएट करके दे देगा तो यह देखो हमारे पास होम कंट्रोलर इसके अंदर यहां पर देखो जो जो काम हमने अपनी कोड फर्स्ट अप्रोज के अंदर करड़ ऑपरेशन से रिलेटिट किया था उन कि कोडिंग इसने हमें ऑटोमेटिक यहां पर जेनरेट करके दे दिया ठीक है मैं आपको पहले इसका ओवरव्यू दे देता हूं उसके बाद फिर जब मैं एप्लीकेशन रन करूंगा उसके बाद मैं आपको इस कोड समझाता हूं ठीक है तो यहां पर देखो यहाँ पर देखो details है मतलब details वाला link है जो कि आपको किसी भी student की details display करवाता है देखो इसके अंदर जितनी coding है यह भी मैंने आपको step by step करवाई थी लिखवाई थी अपने code first application के अंदर जब मैंने आपको वहाँ पर यह चीज करके बताई थी ठीक है देखो यह details है फिर आजा� क्रिएट का फॉर्म आपके पास बनता है ठीक है और फिर यहां पर देखो क्रिएट मतलब जब आप अपना इंसर्ट वाला फॉर्म यहां पर सबमिट करते हो तो डेटा यहां पर आता है और यहां पर आगे डेटा इंसर्ट हो जाता है इसको मैं समझाता हूं अभी कि हमें एडिट का व्यू जनरेट करके देता है ठीक है फिर यहां पर आ जाओ एडिट है जो कि हमारा डेटा डेटा बेस के अंदर क्या करता है अपडेट करता है ठीक है पर नीचे आ जाओ यहां पर देखो डिलीट है आईडी के थ्रू तरह आपको यहां पर डिली� डिलीट का हमें view generate करके देगा और नीचे आ जाओ ये वाला ये जो delete confirmed है ये क्या करेगा ये हमारा data हमारे database से क्या करेगा remove करेगा delete करेगा लेकिन बाई यहाँ पर देखो ये coding तो सारी automatic generate हो गई ना लेकिन जब मैंने आपको code first को use करके crud application बनाना सिखाया था तो ये सारी lines ये सारे action methods मैंने खुद से लिखे थे है इसलिए वह वीडियो बहुत ज्यादा हमारी बड़ी हो गई थी और भी देखो सिर्फ एक्शन मैथड हमारे पास जेनरेट नहीं हुए बल्कि अगर आप नीचे आ दो यहां पर देखो व्यूज के अंदर एक होम का फोल्डर है और देखो मैं होम का इसका मतलब आपको खुद से कुछ भी नहीं करना, Code First के अंदर हमने ये सारी चीज़ें manually की थी, लेकिन यहाँ पे ये सारा काम automatically हो रहा है, ठीक है? तो यहाँ पर मैं अपनी application को run करता हूँ और इसका result आपको दिखाता हूँ तो यह देखो यह आपको नज़र आ रहा है यह हमारे पर list template है मतलब index का page है जिसके अंदर हमारा जो student वाला table था उसका data यहाँ पर tabular format में हमें नज़र आ रहा है ठीक है तो अब मैं इसके अंदर एक data insert करता हूँ ठीक है देखो यहाँ पर last record अभी किसका है प्रेम का है ठीक है है तो यह देखो यह क्रिएट न्यूज का हमारे पास फॉर्म आ गया तो यहां पर मैं क्या करता हूं डेटा इंसर्ट करता हूं ठीक है लेकिन भी देखो एक और मज़े की बात बताऊं इसके अंदर वैलिडेशन भी पहले से इंप्लीमेंट हुई काम भी पहले से इसके अंदर हुआ है मतलब कितना हलवा करके कितना डेवेलपर की असानी यहां पर पैदा कर दिए तो यहाँ पर मैं एक record insert करता हूँ, मैं यहाँ पर कहता हूँ आशीश, आशीश इसका gender मैं कह देता हूँ male, age मैं कर देता हूँ 21, और standard class मैं यहाँ पर कर देता हूँ 11, तो यहाँ पर आके देखो मैं create पर click करता हूँ, तो देखो जैसी create पर click किया है हमें redirect करके कहाँ पर ले इंसर्ट हो चुका है फिर आज हूं यहां पर एडिट पर मैं क्लिक करता हूं इसको मैं अपडेट करता हूं तो देखो एडिट का हमारे पर व्यू आ गया और उसके अंदर देखो आशीष का सारा डाटा आ रहा है यहां पर तो आशीष की फॉर एप्ल में एज अप देखो सेव के ऊपर क्लिक करूंगा और वापिस हमें डायरेक्ट कर देगा इंडेक्स पर तो यहां पर देखो एज क्या होगा 23 और स्टैंडर्ड क्या हो गया 12 confirmation वाले view के अंदर जहां पे देखो आपसे पूछ रहा है are you sure you want to delete this तो अगर आप back to list करोगे तो यहाँ पे data delete नहीं होगा लेकिन अगर आप दुबारा delete पे जाओ और यहाँ पे जो red color का आपको button अजर आ रहा है delete जैसे आप इसके उपर click करोगे ठीक है और वापिस यह आपक और इसके अंदर आप देखो हमें कोई भी coding नहीं करनी पड़ी सारी coding हमने entity framework के थूँ यहाँ पे क्या करवा दी है generate करवा दी है लेकिन भाई देखो जब मैंने आपको code first approach समझाया था तो मैंने आपको वहाँ पे insertion, updation और deletion के बाद एक pop up message, एक alert message bootstrap का display करवाया था कि भाई जब भी आप data insert करते हो और वो जब index के view पे आता है तो यहाँ पे हमें top पे एक alert message आता है जिसके अंदर मैसेज शो होता है डाटा एस बीन इंसर्टेड सक्सेसफुली इसी तरह जब आप डाटा अपडेट करते हो तो तब एक मैसेज आता है और जब आप data delete करते हो तो तब भी delete successfully का एक message आता है तो ये मैं दुबारा यहाँ पर repeat नहीं करूँगा क्योंकि ये मैं code first के अंदर समझा चुका हूँ तो आप वहाँ से जाके इस चीज को भी सीख सकते हो ठीक है अच्छा अब मैं आता हूँ ये जितने भी हमारे पर action method यहाँ पर create हुए थे उनके अंदर जो coding हो रही थी वो मैं coding भी आपको यहाँ पर समझा देता हूँ ताके आपको इसका complete concept समझ में आ सके ताकि अगर आप खुद से इसकी coding लिख कर खुद से manually write करके अगर आप ये database first approach को implement करना चाते हो तो आप कर सकते हो ठीक है तो भाई देखो अपनी application में आपे run होने देता हूँ ठीक है मतलब मैं इसको stop नहीं कर रहा ठीक है तो आप सबसे चलते हैं top के उपर ठीक है तो आप पर देखो तो देखो सबसे पहले top पर आ गए और यहाँ पर देखो जिस तरह code first के अंदर हमने यहाँ पर एक field बनाई थी ठीक है और इस field को यहाँ पर देखो मैंने controller के constructor के अंदर यहाँ पर initialize करवा दिया था मतलब यह उसी तरह है ओब्जेक्ट बनाते हो ना तो ये भी आप समझ लो कि ओब्जेक्ट बनाने का एक तरीका है क्योंकि अगर आप यहाँ पर देखो ये d तो आप कभी भी अपने database table के साथ interact नहीं कर सकते क्योंकि इसी के अंदर क्या होता है इसी के अंदर आप यहाँ पे देखो हमारे DB context होते हैं जो के हमारे database के table के साथ interact करते हैं तो यहाँ पे आजो उसके बाद यहाँ पे देखो अब आपके पास है index function और देखो इसके उपर asynchronously सारा काम हो रहा है यहाँ पे देखो उसी context से मतलब जो हमारा context class का object है उसके अंदर जो students का db set है वहाँ से देखो मैं two list से से data get कर रहा हूँ और अपने view के अंदर यहाँ पर क्या कर रहा हूँ pass कर रहा हूँ लेकिन बई यहाँ पर देखो यहाँ पर return के बाद आपके पास ternary operator लगावा है ternary operator मतलब यह जो आपके पास question mark है और यह जो आपके पास colon है इसको कहा जाता है ternary operators ternary operator हम क्यों use करते है if condition if else के लिए हम use करते हैं मतलब if else का alternative है आपके पास ternary operator तो यहाँ पर देखो एक condition लगी भी है condition में क्या है कि अगर यह students वाला db set अगर null नहीं है तो अगर यह condition true है तो क्या होता है क्वेश्चन मार्क के बाद वाला पार्ट चलता है और इस केस में क्या होगा कि जितना भी स्टूडेंट्स का डाइटा है वह लिस्ट में कनवर्ट होकर हमारे व्यू में पास हो जाएगा कौन सा व्यू हमारे इंडेक्स वाला व्यू ठीक है लेकिन अगर यह ये क्या है null है ठीक है ये condition हमने code first के अंदर नहीं लगाई थी लेकिन अगर आप इस तरह से इसको लगाना चाहे हो तो आप लगा सकते हो मतलब ये extra काम हमें करके दिया है किसने entity framework ने ठीक है फिर नीचे आ जाओ ठीक है यहाँ पे देखो अब क्या है details है अच्छा details से पहले यहाँ पे देखो ये जितना भी data view में pass हुआ है ना ये आपको यहाँ पे नजर आ रहा है ठीक है ये देखो यहाँ पे टैबलर फॉर्मेट में नजर आ रहा है और ये कौन सा view है index वाला view है ठीक है तो ये point आपन टेक है डिटेल्स में क्या हो रहा है देखो जब आप डिटेल्स पर क्लिक करोगे तो यहाँ पर एक आईडी आके स्टोर होगी ठीक है मतलब आप यहाँ पर देखो यहाँ पर देखो अली के आगे मैं डिटेल्स के ऊपर क्लिक करता हूँ ठीक है तो देखो जैसे डिटेल् टेल्स एक्शन मेथड के पास जा रहा है और ID लेके जा रहा है, इसका मतलब जो ID है 1, यह कहाँ पे जाके स्टोर होगी, यह इस पैरामीटर के अंदर आके स्टोर होगी, फिर उसके उपर यहाँ पे देखो कंडिशन लगाई गई है, यह भी हमने Code First के अंदर देखा था, ठीक है मतलब जो आईडी इसको चेक किया जा रहा है कि बहुत क्या ही हमारे स्टूडेंट्स वाले डीबी सेट के अंदर है अगर है तो इसका जो भी रिकॉर्ड है वह स्टूडेंट के अंदर पास कर दो फिर स्टूडेंट को मैं यहां पर चेक कर रहा हूं और यही स्टू� यहाँ पर create, ठीक है, मतलब जब आप create new के link के ऊपर click करते हो ना, मतलब यहाँ पर देखो, जब आप create new के link के ऊपर click करते हो, तो यह जो आपके पार form आता है, यह कहां से आ रहा है, देखो, home controller के create action method से आ रहा है, ठीक है, तो अगर आप यहाँ पर देखो, जब यह वाला action method है तो उसके बाद आपके पास यह वाला एक्शन मेथड चलता है जिसके ऊपर यहां पर देखो एसटीटीपी पोस्ट लगावा है और वैलिडेट एंटी फॉर जुड़ी टोकेल लगावा है भाई देखो इसका कंप्लीट कॉनसेप्ट मैं आपको समझा तो वो सारा data यहाँ पर देखो यहाँ पर आकर स्टोर होगा इस पैरामीटर के अंदर ठीक है कौन सा पैरामीटर देखो यह आपको स्टूडेंट वाला पैरामीटर नजर आ रहा है स्टूडें� पाइदे को यह बाइंड ऑप्शनल है मतलब यहां पर बता रहा है कि आपको कौन-कौन सी कॉलम के साथ बाइंड करना है क्योंकि जितने भी कॉलम्स हैं ठीक है यह हमारी इस मॉडल क्लास को रिप्रेजेंट कर रहे हैं मतलब यह हम तब यूज करते इंसर्ट करवाने ना तो आप भले यहां से इसको अटा दो मतलब इस पूरे बाइंड को अटा दो कोई भी से इशू नहीं वैसी मैं इसको रहने देता हूँ, ठीक है, मतलब जब form आप यहाँ पर submit करोगे ना, तो वो सारा data इस student के object के अंदर store होगा, और फिर नीचे आ जाओ, यहाँ पर देखो, model state is valid को check कर रहा हूँ, और यहाँ पर देखो, यहाँ पर एक add का function है, जिसके अंदर मैं यही student pass कर रह और फिर देखो redirect कहां पे हो जाएगा ये index के उपर देखो यहाँ पे redirect करने का तरीका भी different है मैंने आपको code first के अंदर एक different तरीका बताया था लेकिन method मैंने यही use किया था कौन सा redirect to action मतलब जैसी data insert हो जाए तो index के view पे आप क्या हो जाओ redirect हो जाओ फिर नीचे आजाओ फिर देखो next है आपके पास edit ठीक हो देखो ये वाला action method क्या काम करता है यहाँ पे देखो मैं पीछे जाता हूँ back to list पे तो यहाँ पे देखो जिस तरह एक record है frame अगर मैं इसके आगे edit पे click करता हूँ ये edit वाले view में लेके जाता है और प्रेम का सारा record हमें यहाँ पे देखो एक edit form के अंदर display हो रहा है और अगर आप URL देखो URL किस तरह से generate हुआ home slash edit slash 4 क्योंकि प्रेम की ID क्या थी 4 तो वो यहाँ पे edit वाले view के अंदर इसको लेके गया यह वाला काम आपके पार यह वाला action method करके दे रहा है मतलब देखो 4 ID यहाँ पे आके store हुई फिर मैं इसको check कर रहा हूँ मतलब ID को कि अगर यह null है या फिर अगर हमारे ये students वाला जो db set है अगर ये null है तो इस case में आप क्या करो return not found मतलब not found का एक method है जो के आपको एक यहाँ पे error response generate करके देता है ठीक है वो यहाँ पे मैंने return करवाया ये भी मैंने आपको code first के अंदर समझाया था फिर यहाँ पे आज आ जाओ यह जो आईडी है ठीक है यहां पर देखो एक मेथड है फाइंड सिंक मतलब देखो मैं अपने स्टूडेंट की डीबी सेट के अंदर से इस आईडी को फाइंड कर रहा हूं अगर वह आईडी मौजूद है तो उससे रिलेटिट जो भी डेटा है जो भी स्टूडें तो तब ही देखो हमारे ये record successfully यहाँ पे edit के form के अंदर show हो रहा है ठीक है फिर यहाँ पे देखो जैसे आप save के उपर click करोगे मतलब जैसे आपने आपके कोई भी changes की कोई भी edit किया और उसके बाद जब आप save के click करोगे तो कौन से action method चलेगा यहाँ पे आजाओ ठीक है देखो नीचे आजाओ यहाँ पे देखो आपके पाद ये वाला edit का action method चलेगा HTTP post और यहाँ पर देखो validate anti forgery token तो मतलब देखो जब आप save पर click करोगे तो उस student की जो ID है वो यहाँ पर आके store होगी और उस form का जो updated data है मतलब जो edited data है वो यहाँ पर आके store होगा ठीक है और फिर आप नीचे आ जाओ फिर देखो मैं क्या कर रहा हूँ कि अगर यह ID कौन सी ID यह वाली ID अगर हमारी student ID के साथ match नहीं करती तो क्या करो return not found ठीक है उसके बाद यहाँ पर देखो model state चेक कर रहा हूँ और फिर देखो try-cash भी यहाँ पर लगावा है मतलब exception handling भी यहाँ पर हुई भी है लेकिन यह exception handling मैंने आपको code first के अंदर नहीं बताई थी क्योंकि हमारे पास वहाँ पर कोई error ही नहीं था इसलिए मैंने try-cash नहीं ठीक है लेकिन अगर इस कोड में कोई एक्सेप्शन आती है तो क्या होगा कैस ब्लॉक चलेगा और इसके अंदर जो भी कोडिंग है वह यहां पर एक्जिक्यूट हो जाएगी सही और देखो अगर हमारे पास सक्सेसफुली अपडेट हो गया और से फिर सबसे last है आपके पार delete मतलब देखो जब आप delete पे click करते हो ना देखो मैं delete पे click करता हूँ तो देखना क्या होगा ये देखो हमें एक delete का view display करवा रहा है मतलब एक confirmation आपके पार delete का view है वो display करवा रहा है और URL पे देखो home delete 4 मतलब home control पर के डिलीट एक्शन मेथड पर जा रहा है और यहां पर फोर आईडी को गेट कर रहा है मतलब फोर आईडी को गेट कर रहा है फोर आईडी से डेटा गेट कर रहा है और हमारे डिलीट के व्यू में आप डिस्प्ले करवा रहा है किस तरह से यहां पास कर दो उसकी पूरी row, फिर मैं उसे चेक करवा रहा हूँ कि student null तो नहीं है, अगर null है तो not found हो जाए, लेकिन अगर null नहीं है तो क्या करो, यही जो student है यह आप अप delete वाले view को यहाँ पे pass कर दो delete वाला view कौन सा यह वाला view जो आपको यहाँ पे नजर आ रहा है जिसके अंदर यह message आ रहा है are you sure you want to delete this और फिर देखो जैसे आप delete के ऊपर click करोगे तो यह कहाँ जाएगा यहाँ पे आजो ठीक है जैसे आप delete बटन पे click करोगे एक्शन नेम भी बताया कि अगर डिलीट एक्शन के पास रिक्वेस्ट जाएगी तो यह वाला एक्शन मेथड एक्जिक्यूट होना चाहिए इसका मतलब यहाँ पर देखो जब आप डिलीट के बटन के उपर क्लिक करोगे ना तो HTTP POST रिक्वेस्ट जेनरेट होगी और वो यहाँ पर आएगा और फिर वो एक्शन नेम देखेगा कि इसके उपर क्या लगावा है डिलीट तो इसका मतलब है वो इस वाले ए ठीक है और यहाँ पर जब यह वाला action method execute होगा तो यहाँ पर देखो दुबारा सबसे पहले इस ID से data यहाँ पर fetch किया जा रहा है और पर नीचे आ जाओ देखो इस if के अंदर यहाँ पर देखो यही जो student मैंने ID से fetch किया उसको मैं यहाँ पर remove कर रहा हूँ देख रहे हूँ entity framework है और फिर देखो फिर यहां पर क्या करेगा यह सेफ चेंजिस कर देगा और हमें रिडायरेक्ट का पर कर देगा हमारे इंडेक्स के व्यू में देख रहे हो मतलब यह सारे एक्शन हमारे पार बिल्कुल सक्सेसफुल यहां पर परफॉर्म और भाई यहाँ पे देखो जो जो चीजें मैंने आपको इस coding के अंदर नहीं समझाईं वो सारी चीजें मैं समझा चुका हूँ अपनी code first approach वाली crud application के अंदर तो वो वाली वीडियो भी आपने लाजमी देखनी हैं तो यहाँ पे हमारा इस lecture हो गया है wind up तो अगर आपको मेरी वीडियो पसंद आई है तो मेरा चैनल जरूर subscribe करके जाना इसके साथ साथ bell का icon भी प्रेस करना क्योंकि और भी बहुत सारी वीडियो इस lecture series के अंदर आने वाली हैं तो इस वीडियो के वाले से कोई भी confusion है तो comment box म� प्रोग्राम मेंटोर