ماشاء الله علي شرحك يا استاذ عندي سؤال هل فيه طريقة لما اعمل Scaffold اخليه ينقل Models الى class Library اخرى واخلي بس DbContext مثلا عندي class Library يتعامل مع Database و class Library ل Domain Models لما اعمل Scaffolding احتاج اخلي DbContext في class library اللي تتعامل مع Database وانقل Models الى class Library تبع Domain وجزالك الله خيرا
طيب انا دلوقتى يابشمهندس عملت scaffold-dbcontext اول مرة واضافت عندى ال Class خلاص فى ال models فى المشروع ,وعملت عليها داتا انوتيشن والشغل بتاعى وجيت ضفت جداول تانية فى الداتا بيز عايز اعملها Scaffold بردك لو جيت ضفت الجدول بس زى اما انت بتقول بيمسح كل ال classes ويضيف لى الكلاس ده بس ايه الحل دلوقتى فى حين انا مش عايز امسح ال Classes القديمة اللى انا عاملها
بشمهندس اولا جزاك الله كل خير ثانيا لو انا عايز اعمل Audit لل Application بتاعى اعمل ايه ايه الحل يعنى مثلا المستخدم دخل داتا معينه فى جدول معين عايز اعرف منين او لو عايز اعرف ان مستخدم معين عمل حذف ل row معين اعرف منين او لو حصل ايرور فى ال برنامج ازاى عايز تسجيل للحركات اللى بتحصل فى البرنامج كله و تتسجل عندى مثلا فى الداتا بيز اعمل ايه ؟
جزانا وإياكم في أكثر من طريقة ممكن توصل بيها لحاجة زي كده زي مثلا إنك تثبت 4 أعمدة في كل جدول CreatedById, CreatedOn, UpdatedById, UpdatedOn كمان ممكن تضيف Log table لكل جدول عندك وتضيف trigger يسجل كل التعديلات اللي بتتم على الجدول الأساسي وفي طريقة تانية بإذن الله ممكن أشرحها قريب
طيب لو غيرت في اركتكشر الداتا بيز وعاوزها تسمع معايا ف الكود زي ما كنت بعمل في كود فرست كنت بغير ف الكلاس واعمل ميجريشن و ابديت عليها.. هعملها ف ال Approach ده إزاي
عادي بعد ما تعمل scaffold اعمل add-migration وامسح اللي في الup والdown وبعدها update-database وبعد كده اي تعديل هتعدله في الmodels تقدر تعمل بيه migration عادي جدا
Scaffold-DbContext "Server=DESKTOP-QBNEE2H\\SQLEXPRESS;Initial catalog=HkayaDB;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer انا عندي class liprary اسمه Hkaya.DAL اي المفروض اعدله في الكود عشان الكود يتنفذ في DAl مش عايزه يتنفذ في الابليكشنن نقسه
أجمل كورس حضرته على الاطلاق، ربنا يبارك فيك وفي علمك
وفيكم بارك يا رب تسلم على ذوقك ❤️
اخيرا ال scafhold. اتمني انه ياخد حقه زي محضرتك عملت في firstcode لانه هيظل الافضل والاكثر عمليا عن الغيرست .رغم ان اللي بيروج عكس ذلك
بارك الله فيك
كنت فين من زمان يا أستاذ
وفيكم بارك يا رب ❤️
موجود 😅
ما شاء الله عليك ربنا يبارك فى حضرتك 💙💛🤍
تسلم يا رب وفيكم بارك ❤️❤️
عالمي يا بشمهندس
تسلم يا رب ❤️
ماشاء الله علي شرحك يا استاذ
عندي سؤال
هل فيه طريقة لما اعمل Scaffold اخليه ينقل Models الى class Library اخرى
واخلي بس DbContext
مثلا عندي class Library يتعامل مع Database
و class Library ل Domain Models
لما اعمل Scaffolding احتاج اخلي DbContext في class library اللي تتعامل مع Database
وانقل Models الى class Library تبع Domain
وجزالك الله خيرا
جزاك الله خير الجزاء اخي في الله❤
جزانا وإياكم يا رب ❤️
مفخرة الله يباركلك
الله يكرمك ❤️
الله يكرمك ❤️
فعلا شرح حلو عاش
تسلم يا رب ❤️
جزاك الله خير ..
لكن هل يتم كتابة ConnectionStrings في appsettings تلقائي وهل يتم تسجيلها في ملف Program
جزانا واياكم ، المفروض تكتبها في الappsettings
الله يبارك بجد
وفيكم بارك يا رب
طيب انا دلوقتى يابشمهندس عملت
scaffold-dbcontext اول مرة واضافت عندى ال Class خلاص فى ال models فى المشروع ,وعملت عليها داتا انوتيشن والشغل بتاعى
وجيت ضفت جداول تانية فى الداتا بيز عايز اعملها Scaffold بردك لو جيت ضفت الجدول بس زى اما انت بتقول بيمسح كل ال classes ويضيف لى الكلاس ده بس
ايه الحل دلوقتى فى حين انا مش عايز امسح ال Classes القديمة اللى انا عاملها
الفكرة في الـ scaffolding
إنك هتعمله أول مرة وتكمل code first
لأن الـ Database first
مش موجودة في الـ EF Core
بشمهندس اولا جزاك الله كل خير
ثانيا لو انا عايز اعمل Audit لل Application بتاعى اعمل ايه
ايه الحل
يعنى مثلا المستخدم دخل داتا معينه فى جدول معين عايز اعرف منين
او لو عايز اعرف ان مستخدم معين عمل حذف ل row معين اعرف منين
او لو حصل ايرور فى ال برنامج ازاى عايز تسجيل للحركات اللى بتحصل فى البرنامج كله و تتسجل عندى مثلا فى الداتا بيز اعمل ايه ؟
جزانا وإياكم في أكثر من طريقة ممكن توصل بيها لحاجة زي كده
زي مثلا إنك تثبت 4 أعمدة في كل جدول
CreatedById, CreatedOn, UpdatedById, UpdatedOn
كمان ممكن تضيف Log table
لكل جدول عندك وتضيف trigger
يسجل كل التعديلات اللي بتتم على الجدول الأساسي
وفي طريقة تانية بإذن الله ممكن أشرحها قريب
هندسة ممكن تشرحلنا ال change tracking في ال entity framework core؟
هنتكلم عن الـ Tracking لا تقلق بإذن الله 🙏
الله يبارك في حضرتك / حضرتك ممكن تعمل نفس الدرس بس مع اوراكل
طيب لو غيرت في اركتكشر الداتا بيز وعاوزها تسمع معايا ف الكود زي ما كنت بعمل في كود فرست كنت بغير ف الكلاس واعمل ميجريشن و ابديت عليها.. هعملها ف ال Approach ده إزاي
عادي بعد ما تعمل scaffold
اعمل add-migration
وامسح اللي في الup والdown
وبعدها update-database
وبعد كده اي تعديل هتعدله في الmodels تقدر تعمل بيه migration عادي جدا
لكن لو قصدك آنك تعدل في الداتا بيز نفسها وهي تسمع في الmodels اللي اعرفه انه مينفعش لازم تشيل الscaffold القديم وتضيف غيره
@@DevCreed ايوه تمام قصدي ع التعديل في الداتا بيز نفسها... طيب هل متاح التعامل مع stored procedure and views in entity framework core?
ايوا طبعا موجود انك تتعامل باستخدام الviews , stored procedures
هنشرحهم باذن الله لا تقلق ✌🏻
طيب هو لو عاوز احطهم في فولدرز مختلفة بس بنفس ال namespaceاعملها ازاي؟
استخدم -ContextDir
علشان تغير مكان الـ DbContext
-OutputDir
علشان تغير مكان الـ Models
Scaffold-DbContext "Server=DESKTOP-QBNEE2H\\SQLEXPRESS;Initial catalog=HkayaDB;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer
انا عندي class liprary
اسمه Hkaya.DAL
اي المفروض اعدله في الكود
عشان الكود يتنفذ في
DAl
مش عايزه يتنفذ في الابليكشنن نقسه
ضيف دول علشان تحدد مكان الـ DAL
-Namespace Your.Namespace -ContextNamespace Your.DbContext.Namespace