‫مرحبًا بعودتك.
‫في هذا الفيديو ، سنستخدم الرابط لتحديث البيانات وحذفها.
‫فلنبدأ أولاً بتحديث البيانات.
‫لذلك دعونا ننشئ طريقة جديدة هنا ، تحديث باطل عام وسأسميها التحديث 20.
‫لذلك أريد تحديث توني لأنني لنفترض أنني أريد مناداته أنطونيو أو توني مجرد نسخة قصيرة جدًا من اسمه.
‫لذلك سأستخدم الاسم بالكامل.
‫وقبل كل شيء ، أحتاج إلى الحصول على كائن توني ويمكنك المضي قدمًا واستخدام فصل الطلاب هنا
‫والاتصال بهم توني.
‫سيكون هذا سياق البيانات نقطة الطلاب أولاً أو الافتراضي.
‫ما يفعله ذلك ، فإنه يعيد العنصر الأول من التسلسل أو القيمة الافتراضية للتسلسل لا تحتوي
‫على عناصر.
‫وهذا جيد لأننا إذا حاولنا الوصول إلى شيء غير موجود ، فلن ينجح شيء أو لن ينجح
‫وسنواجه أخطاء وأشياء.
‫لذا هنا سأقول فقط إن الاسم الأول يساوي توني.
‫لذلك يمكننا بالطبع استخدام التساوي هنا أيضًا ، لكن هذه طريقة أخرى للقيام بذلك ، أليس كذلك؟
‫والآن نحصل على توني وما يمكننا فعله الآن هو ببساطة أن نقول ، حسنًا ، أريد تغيير اسم توني
‫إلى أنطونيو وتوني من هذا القبيل.
‫والآن سأحتاج إلى إرسال التغييرات وإلا فلن يحدث شيء.
‫لذلك سياق البيانات لا يقدم التغييرات.
‫والآن يمكنني عرضه على شبكة البيانات الخاصة بي.
‫لذلك سيكون مصدر العنصر عبارة عن سياق بيانات نقطة للطلاب.
‫لذلك أريد أن أرى جميع الطلاب والآن سأرى أن توني لم يعد توني.
‫إنه أنطونيو.
‫وقبل تشغيل الكود ، نحتاج بالطبع إلى استدعاء هذه الطريقة.
‫لذلك دعونا نعلق ذلك هنا ودعونا نحدث صديقنا القديم الجيد ، توني.
‫تحديث توني.
‫لنقم الآن بتشغيل الكود.
‫ونحن لدينا كل طلابنا وكارلا ثم هنا أنطونيو.
‫لذلك قمنا بتغيير اسم توني.
‫وهذا رائع جدًا لأنه يمكننا ببساطة الحصول على الكائن بالكامل وتعديل المكونات التي نريدها.
‫لذا اضبط كل الخصائص التي نريدها وبعد ذلك يمكننا فقط إرسال التغييرات وهذا كل شيء.
‫لذلك من الأسهل بكثير أن نقول ، حسنًا ، احصل على الكائن حيث يوجد المعرف وهكذا حيث يكون
‫المستخدم كذا وكذا ، ثم قم بتغيير أو تحديث X و Y و Z.
‫لذا فإن SQL أكثر تعقيدًا من مجرد القيام بذلك على هذا النحو.
‫لذلك فهذه طريقة جميلة وسهلة للغاية ورائعة.
‫لذلك يمكنك محاولة تحديث الطلاب الآخرين.
‫الآن يمكنك تحديث المحاضرات ، يمكنك تحديث الجامعات وأشياء من هذا القبيل بطريقة سهلة للغاية.
‫لذا تمامًا كما رأيتم هنا ، دعنا الآن نحذف مستخدمًا ما لأنني لست سعيدًا بمستخدم جيمس هذا ، ليس لأنه
‫ليس لأنه متحول جنسيًا ، ولكن لأنه ليس لديه أي شيء أو أي محاضرات.
‫واسمه جيمس بدلاً من جيمس.
‫لذلك ارتكبت خطأ هناك ، لذلك أريد حذف هذا الكائن تمامًا.
‫أو ربما ترك الجامعة لتوه لذلك لم تعد جزءًا من الوحدات.
‫لذلك أريد استخدام وظيفة الحذف للقيام بذلك.
‫لذا احذف Jane.
‫لذلك سأسميها وأحتاج إلى الحصول على جين أولاً.
‫لذا فإن الطالب جيمس سيكون سياق بيانات يعتقد الطلاب أنه أولاً أو افتراضي ،
‫وهنا سيكون اسم البداية يساوي جين.
‫الآن هناك طريقة طلاب نقطة سياق البيانات وكما ترون ، هناك الكثير.
‫الصحيح.
‫والذي أريد استخدامه هو الحذف عند الإرسال.
‫إذن ما سيفعله ذلك هو أنه سيؤدي ببساطة إلى حذف كائن Jane هذا وأحتاج إلى المضي قدمًا والسياق الذي
‫يرسل التغييرات.
‫إرسال التغييرات من هذا القبيل.
‫والآن إذا قمت بتشغيل ذلك.
‫قد أواجه أخطاء.
‫لذا سأريكم.
‫دعنا نظهر للطلاب مرة أخرى.
‫دعنا نعود إلى الأعلى حيث قمنا بتحديث توني.
‫الآن هو الصالة الرياضية ، صالة الألعاب الرياضية النخبة.
‫دعونا نديرها.
‫وقد نجح الأمر حتى أصبحنا كارلا وأنطونيو وليلي.
‫ما زالوا في الجامعة وجيمس لم يعد كذلك.
‫لذلك في هذه الحالة ، في حالتي ، نجحت.
‫ولكن إذا واجهت أخطاء ، وحذفها هنا ، فما عليك فعله هو إعادة بناء الاتصال.
‫لذا سأريكم بسرعة كيف يمكنكم فعل ذلك.
‫لذلك إذا لم ينجح الأمر معك ، لذلك إذا واجهت خطأ ، فبدلاً من تشغيل هذا السطر من التعليمات البرمجية هنا ،
‫تحتاج إلى إضافة هذه الأسطر الثلاثة.
‫لذلك أولاً وقبل كل شيء ، تحتاج إلى تعيين سلسلة الاتصال مرة أخرى مع السلسلة الصحيحة لك.
‫لذا في حالتي ، ليس مدير الطلاب ، لكنه في هذه الحالة هو الرابط إلى SQL.
‫لذا فهو بالضبط نفس الرابط هنا وسأستخدمه هنا.
‫لذلك هذا مجرد إصلاح للأخطاء أو ، حسنًا ، حل بديل.
‫حسنا.
‫لذلك إذا واجهت هذا الخطأ ، فهذه هي الطريقة التي يمكنك حلها.
‫ثم تقوم بإنشاء ارتباط لبيانات SQL ، وبيانات الفئات ، وتوصيل السياق المسمى DB ، وبعد ذلك يمكنك
‫تعيين طلاب قاعدة البيانات كمصدر للعنصر.
‫حسنا.
‫هذا إذا واجهت هذا الخطأ.
‫لكن في حالتي ، لحسن الحظ ، عملت بشكل جيد ، لذلك سأحافظ عليها كما هي.
‫لذلك لدينا لعبة الحذف هذه.
‫حسنا.
‫الآن ، ملخص صغير لما فعلناه لأننا قمنا بشيء ما ، وهناك شيء لم أتطرق
‫إليه على الإطلاق ، وهو أمر مهم أيضًا.
‫وربما لاحظت أنه كلما فعلت شيئًا كهذا ، يمكن أن يكون هناك الكثير من الأخطاء.
‫لذلك عندما تعمل مع قواعد البيانات وما إلى ذلك ، يمكن أن يكون هناك الكثير من الأخطاء.
‫لذلك كلما قمت بإرسال أو إرسال أشياء من هذا القبيل ، يمكن أن تسوء الأمور.
‫إذن ثم حاول وأمسك.
‫تحاول الإمساك بهذه الحالة لأنه بخلاف ذلك ، حسنًا ، يمكنك تعطيل برنامج كامل ، أليس كذلك؟
‫وهذه ليست الفكرة الكاملة عن هذا أو ذاك.
‫لذا ، تحاول التقاط أي خطأ محتمل ، وهناك الكثير هنا.
‫لذا يرجى المضي قدمًا ومحاولة إصلاح جميع الأخطاء المحتملة حتى لا يتعطل برنامجك أبدًا.
‫لنفترض أن لدينا اسمًا غير صحيح أو لدينا اسمًا غير صحيح.
‫نعم ، نحن نحاول الوصول إلى شيء غير موجود.
‫أو نحاول وضع شيء ما في مكان ما حيث وضعناه ، لا وجود له.
‫لذا فهذه أشياء يجب أن تكون دائمًا حذرة للغاية بشأنها.
‫والآن دعونا نلخصها.
‫دعنا ننتقل إلى الطرق المختلفة التي لدينا.
‫إذن لدينا هذا الملحق بالجامعات ، وهذا عمومًا هو المكان الذي تخلصنا فيه ، أولاً وقبل كل
‫شيء ، من جميع الجامعات لأنه في كل مرة قمنا بتنفيذ هذه الطريقة ، أنشأنا هاتين الجامعتين الجديدتين.
‫لذلك قمنا بإضافتها في المقدمة في كل مرة.
‫لذلك نحذفها كلها أولاً ثم نضيفها خطوة بخطوة.
‫حسنا.
‫الآن هذا الأمر للتنفيذ هو فقط لتنفيذ بعض أوامر SQL.
‫لذلك تم حذف هذا من الجامعة.
‫لذلك يقوم بحذف كل المحتوى من الجامعة.
‫إذن من طاولة الجامعة التي لدينا هنا على الجانب ، نقوم الآن بإنشاء كائنات لفئة معينة وهذا الفصل ،
‫من أين أتت لأننا لم ننشئ دخولًا إلى الفصل بأنفسنا؟
‫حسنًا ، إنه يأتي من هذا الارتباط إلى فئات بيانات SQL ، وهو أمر مذهل لأنه يسمح لنا فقط بسحب الجداول
‫هنا ومن ثم يمكننا استخدام هذه الجداول كفئة.
‫وتلك الخصائص الموجودة هي ببساطة خصائص الفصل التي يمكننا الوصول إليها وتعديلها.
‫لذلك يمكننا إنشاء كائنات من ذلك وتعديلها وفقًا لذلك وحتى تخزينها حتى نتمكن من تخزينها
‫داخل سياق البيانات المحدد هذا أو في هذا الجدول.
‫لذلك لدينا سياق البيانات هذا ، وهو الرابط إلى فئات بيانات SQL ، وسياق البيانات ، والذي يرتبط مرة أخرى
‫عبر سلسلة الاتصال الخاصة بنا ، وهو اتصالنا بقاعدة البيانات الخاصة بنا.
‫إذن اتصالنا هنا ، اتصال البيانات الذي لدينا.
‫بعد ذلك رأينا كيفية إرسال هذه التغييرات.
‫لذلك نضيف شيئًا ، ثم نضيفه إلى أو ندرجه في الإرسال ثم نرسله.
‫لذلك هذا هو النهج دائمًا إذا كنت تريد إضافة شيء ما وإذا كنت تريد إظهاره على شبكة البيانات
‫الخاصة بنا ، وهو أمر أساسي للغاية.
‫الكائن الذي لدينا هنا في ملف XAML الخاص بنا ، وهو مجرد شبكة بيانات في Zemo.
‫ثم يمكننا المضي قدمًا وتعيين مصدر العنصر هذا على سياق البيانات الذي نريد رؤيته.
‫لذلك في حالتنا ، نريد أن نرى جميع الجامعات وهذا ما نحصل عليه هنا.
‫لذلك الشيء نفسه ينطبق على الطلاب.
‫وكما ترى هنا ، لأننا أضفنا كائنات متعددة في وقت واحد ، قلنا للتو ، حسنًا ، لنقم بإنشاء قائمة
‫ونستخدم إدراج الكل وإرساله بدلاً من الإدراج عند الإرسال.
‫وقد أنشأنا كل هؤلاء الطلاب ، كارلا ، توني ، ليلي ، جين ، كلهم بمعلومات إضافية هنا ، مثل الجنس
‫، مثل معرف الجامعة وما إلى ذلك.
‫وتلك متوفرة في الطلاب.
‫إذن لديك الاسم والجنس ومعرف الجامعة.
‫لذلك استخدمنا هذه الأشياء وأضفنا إليها قيمًا لكل طالب على حدة.
‫لذلك أنشأنا كائنات جديدة.
‫إذن هذا كائن جديد ، وهذا كائن جديد وما إلى ذلك.
‫لذلك لدينا قائمة الطلاب التي تحتوي على جميع كائنات الطلاب ، ويمكننا إرسال هذه التغييرات
‫مرة أخرى قبل أن نرى أي تأثيرات.
‫لذلك إذا لم تقم بتشغيل هذا الخط ، فلن يحدث شيء.
‫ثم مرة أخرى ، أردنا أن نظهر للطلاب نفس الشيء مع المحاضرات.
‫والآن هنا أنشأنا روابط بين الطلاب والمحاضرات.
‫لذلك لدينا الآن محاضرات وهي الرياضيات والتاريخ.
‫وما فعلناه للتو هو أننا قلنا ، حسنًا ، لنقم بإنشاء محاضرة طلابية جديدة حيث نعطي فقط موضوع كارلا
‫بالكامل والمادة الرياضية بأكملها.
‫والشيء الرائع هو أن محاضرة الطالب هذه تعرف من تلقاء نفسها أو فقدت نوع المعلومات المطلوبة.
‫لذلك يأخذ معرف كارلا ويأخذ فكرة الرياضيات ، ثم يخلقها في محاضرة الطالب.
‫لذلك تم تدريسه هناك بشكل صحيح بالفعل.
‫لذلك لا نحتاج إلى القيام بذلك يدويًا ، ولكن بالطبع يمكننا القيام بذلك كما رأينا هنا.
‫هذه هي الطريقة التي فعلنا بها ذلك.
‫بدلاً من ذلك ، لنفترض أنه ليس جيدًا أو ليس جميلًا بطريقة مختصرة ، لكن هذا جيد تمامًا.
‫وهنا أستخدم الطالب فقط بدلاً من معرف الطالب بالطبع كان بإمكاني القيام به مثل
‫معرف الطالب ومعرف Toni Dot ، لذلك سيكون هذا ، على سبيل المثال ، أسلوبًا دقيقًا للغاية.
‫ولكن كما ترى بخلاف ذلك ، فهو يعمل أيضًا لأنه يأخذ معرف Toni فقط ،
‫على الرغم من أننا قدمنا كائن Toni بالكامل ، فإننا أدخلناه جيدًا عند الإرسال.
‫لذلك قمنا بإدراج هؤلاء الطلاب وإرسال هذه التغييرات.
‫وبذلك يحصل الطلاب على جامعة توني.
‫حسنًا ، لقد فحصنا للتو.
‫أين توني في أي جامعة.
‫لذلك فحصنا.
‫أنشأنا هذا الطالب طوني ، أنشأنا جامعة توني هذه ، وهي جامعة توني.
‫هذا أنيق جدًا أيضًا.
‫ثم رأينا كيفية الحصول على محاضراته ، وكيفية الحصول على جميع الطلاب من جامعة ييل.
‫والآن جاءت الأشياء الأكثر إثارة للاهتمام حيث كان علينا الانضمام إلى الطاولة.
‫هذا هو المكان الذي قمنا فيه بدمج الجامعات مع المتحولين جنسيا.
‫لذلك كان علينا الجمع بين الطلاب والجامعات.
‫وما كان أكثر تقدمًا هو الجمع بين المحاضرات والجامعات.
‫إذن هذا بيان مشترك هنا ، وهو معقد للغاية ، كما يمكنني القول ، لأننا نقطع شوطا طويلا من
‫المحاضرة إلى الطلاب أكثر من محاضرة الطلاب على الطالب وما إلى ذلك.
‫لذلك نحن نربط هذه الجداول المختلفة ببعضها البعض.
‫ثم رأينا كيفية تحديث البيانات وكيفية حذفها.
‫رائعة.
‫لذا أود أن أقول أن هذا يكفي لهذا الفيديو الذي تم تمديده تمامًا.
‫ليس هذا الفيديو في حد ذاته ، ولكن المثال بأكمله هنا يرتبط بمثال SQL ، ولكن آمل أن تتمكن من المتابعة.
‫والآن أنت تعرف كيفية استخدام الرابط إلى SQL وترى مدى قوته وعمومًا ما مدى قوة الارتباط
‫لأنه دائمًا نفس النوع من الأشياء ، أليس كذلك؟
‫إنه نفس نوع الكود ونفس الطريقة ومصدر البيانات في هذه الحالة هو SQL.
‫في الحالة الأخرى كان XML وفي حالتنا كان مجرد مصفوفة أو قائمة.
‫لذلك ترى أن الارتباط قوي جدًا عندما يتعلق الأمر بمعالجة البيانات وعرضها بشكل صحيح.
‫رائعة.
‫لذلك أتمنى أن تكون قد استمتعت بهذه المحاضرة وأن أراك في المحاضرة التالية.