קורס Entity Framework Core
עבודה עם מסד נתונים בדוט-נט

  • 14 שעות
  • 126 הרצאות

תוכנית הלימודים

1התקנת סביבת עבודה9 הרצאות
  1. מה לומדים בקורס
    Entity Framework Core
    1 דק'
  2. הסבר על Entity Framework Core5 דק'
  3. התקנת מסד הנתונים - SQL2 דק'
  4. התקנת סביבת פיתוח
    Visual Studio
    4 דק'
  5. הגדרות של Visual Studio5 דק'
  6. סוגי פרויקטים ב-Visual Studio3 דק'
  7. עבודה עם פרויקט מסוג Console5 דק'
  8. עבודה עם מספר פרויקטים
    Multiple Projects - DLL
    15 דק'
  9. עבודה עם NuGet
    להתקנת ספריות
    10 דק'
2יצירת מסד נתונים ב-SQL16 הרצאות
  1. מה זה מסד נתונים רלציוני SQL13 דק'
  2. סוגי זיכרון בשרת SQL9 דק'
  3. יצירת מסד נתונים - SQL2 דק'
  4. מספרים שלמים ועשרוניים ב-SQL6 דק'
  5. שמירת טקסט בתוך מסד נתונים
    נתונים מסוג char ב-SQL
    4 דק'
  6. שמירת זמנים ותאריכים ב-SQL3 דק'
  7. יצירת טבלת בסיס ב-SQL13 דק'
  8. יצירת טבלת רשימה ב-SQL9 דק'
  9. יצירת קשר יחיד-לרבים
    ב-SQL
    12 דק'
  10. יצירת טבלת פירוט
    Cascade Delete SQL
    15 דק'
  11. יצירת טבלת קשר רבים-לרבים
    ב-SQL
    9 דק'
  12. יצירת קשר יחיד-ליחיד
    ב-SQL
    10 דק'
  13. אילוצים ב-SQL9 דק'
  14. מזהה ייחודי - SQL GUID8 דק'
  15. הוספת אינדקס ב-SQL4 דק'
  16. ייצוא וייבוא מסד נתונים ב-SQL11 דק'
3הבסיס של שפת SQL20 הרצאות
  1. מהי שפת SQL?4 דק'
  2. יצירת קובץ סקריפט SQL3 דק'
  3. בחירת רשומות ב-SQL9 דק'
  4. מיון התוצאות ב-SQL4 דק'
  5. פילטר על חלק מהרשומות ב-SQL5 דק'
  6. טיפול בערכי NULL2 דק'
  7. שימוש בפונקציות סקלריות ב-SQL8 דק'
  8. שימוש בפונקציות Grouping5 דק'
  9. יצירת תת-שאילתות ב-SQL3 דק'
  10. שימוש בפקודות Union
    לאיחוד מידע ב-SQL
    3 דק'
  11. החזרת מידע ממספר טבלאות
    JOIN
    12 דק'
  12. הוספת רשומות חדשות ב-SQL8 דק'
  13. עדכון רשומות קיימות ב-SQL2 דק'
  14. מחיקת רשומות קיימות ב-SQL3 דק'
  15. יצירת מסד נתונים - שפת SQL2 דק'
  16. יצירת טבלאות ב-SQL9 דק'
  17. איפוס טבלאות ב-SQL2 דק'
  18. יצירה ושימוש ב-SQL Views16 דק'
  19. יצירה של Stored Procedures ב-SQL14 דק'
  20. יצירה ושימוש בפונקציות ב-SQL6 דק'
4טכניקת Code-First
קוד שיוצר את מסד הנתונים
12 הרצאות
  1. יצירה פרויקט חדש
    ב-Visual Studio
    4 דק'
  2. מחרוזת ההתחברות למסד הנתונים
    Connection String - Entity Framework
    14 דק'
  3. יצירת מחלקות - Model Classes
    לתיאור הטבלאות שבמסד הנתונים
    8 דק'
  4. מאפייני קונפיגורציה
    Data Attributes
    14 דק'
  5. מאפייני ניווט בין טבלאות
    Entity Framework Core
    13 דק'
  6. יצירת Context Class
    לגישה למסד הנתונים
    9 דק'
  7. אתחול רשומות
    Initializing Seed Rows
    3 דק'
  8. יצירת מסד הנתונים מהקוד
    Creating the Database
    10 דק'
  9. הוספת מודלים
    ועדכון מסד הנתונים
    4 דק'
  10. שינוי טבלה קיימת
    עדכון מודל ב-Entity Framework
    2 דק'
  11. החזרת מסד הנתונים לגרסה ישנה
    Rollback the Database
    5 דק'
  12. סיכום פקודות
    של Entity Framework Core
    12 דק'
5הוספה ועדכון נתונים
CRUD Operations
14 הרצאות
  1. הצגת טבלה שלמה4 דק'
  2. שחרור משאבים - using11 דק'
  3. הבדלים בין Dispose
    לבין Garbage Collector
    2 דק'
  4. הצגת פריט בודד
    SingleOrDefault
    7 דק'
  5. הוספת רשומה חדשה
    Entity Framework Core
    3 דק'
  6. עדכון רשומה - שיטה ראשונה3 דק'
  7. עדכון רשומה - שיטה שניה9 דק'
  8. מחיקת רשומה - שיטה ראשונה1 דק'
  9. מחיקת רשומה - שיטה שניה2 דק'
  10. הסבר מעמיק על Context
    Entity Framework Core
    6 דק'
  11. הרצת שאילתת SQL לעדכון הנתונים
    ב-Entity Framework Core
    3 דק'
  12. הרצת שאילתת SQL Select
    ב-Entity Framework Core
    5 דק'
  13. יירוט שאילתות
    Intercepting Queries
    9 דק'
  14. בדיקת ביצועים עם SQL Profiler9 דק'
6אסטרטגיות טעינת המידע
של Entity Framework
5 הרצאות
  1. אסטרטגיות טעינת המידע
    של Entity Framework Core
    11 דק'
  2. ברירת המחדל – אין טעינה של מידע נלווה9 דק'
  3. הסבר על Lazy Loading
    טעינת המידע ברגע הגישה אליו
    6 דק'
  4. הסבר על Explicit Loading
    טעינת מידע נלווה ספציפי מראש
    7 דק'
  5. הסבר על Eager Loading
    טעינת כל המידע עם שאילתה אחת
    3 דק'
7שפת LINQ5 הרצאות
  1. שאילתת LINQ פשוטה
    מסוג Method-Like
    10 דק'
  2. שאילתת LINQ פשוטה
    מסוג SQL-Like
    5 דק'
  3. שאילתת LINQ מורכבת
    מסוג Method-Like
    12 דק'
  4. שאילתת LINQ מורכבת
    מסוג SQL-Like
    4 דק'
  5. שאילתת LINQ
    על אוספים רגילים
    4 דק'
8שימוש ב-Views
ב-Entity Framework
4 הרצאות
  1. יצירת שאילתות View
    דוט-נט Core
    7 דק'
  2. עדכון ה-View
    במסד הנתונים
    4 דק'
  3. הגדרת SQL View
    בתוך דוט-נט core
    5 דק'
  4. שימוש ב-View
    Entity Framework Core
    2 דק'
9שימוש ב-Stord Procedures8 הרצאות
  1. יצירת Stored Procedure
    Entity Framework Core
    6 דק'
  2. שימוש ב-Stored Procedure
    Entity Framework Core
    3 דק'
  3. התקפת SQL injection6 דק'
  4. הגנה מהתקפת SQL injection9 דק'
  5. יצירת Stored Procedure
    שאינה מתאימה למחלקת Model
    7 דק'
  6. שימוש ב-Stored Procedure
    על-ידי DTO
    6 דק'
  7. יצירת Stored Procedure
    לביצוע עדכון נתונים - EF
    5 דק'
  8. שימוש ב-Stored Procedure
    ב-Entity Framework Core
    3 דק'
10הגדרת App Secret
ב-Entity Framework
3 הרצאות
  1. הסבר על App Secrets6 דק'
  2. יצירת ConnectionString
    ב-App Secret
    5 דק'
  3. שימוש ב-ConnectionString
    המוגדרת כ-App Secret
    7 דק'
11לוגיקה במחלקת Service4 הרצאות
  1. יצירת מחלקת Customers Service6 דק'
  2. הוספת פעולות CRUD
    קריאה - הוספה - עדכון - מחיקה
    12 דק'
  3. שימוש במחלקת ה-Service4 דק'
  4. הוספת לוגיקה במחלקות Model5 דק'
12יצירת קוד ממסד נתונים מוכן
טכניקת Database First
3 הרצאות
  1. יצירת מסד נתונים
    של חנות בגדים
    7 דק'
  2. יצירה וסידור פרויקט
    עבור Database-First
    6 דק'
  3. יצירת מודלים
    ומחלקת Context
    ממסד נתונים קיים
    9 דק'
13הוספה, קריאה, עדכון ומחיקה
של נתונים מ-Database עם #C
5 הרצאות
  1. בחירת רשומות ונתונים
    מ-Database עם #C
    4 דק'
  2. הוספת רשומה חדשה
    למסד נתונים
    עם Entity Framework
    2 דק'
  3. עדכון רשומה קיימת
    במסד נתונים
    דוט נט - Entity Framework
    2 דק'
  4. מחיקת רשומה קיימת
    ממסד נתונים
    2 דק'
  5. הרחבת מחלקת Model
    C# Entity Framework
    14 דק'
14שימוש ב-Views
ב-EF - Entity Framework
2 הרצאות
  1. יצירת View במסד הנתונים
    Entity Framework Core
    3 דק'
  2. שימוש ב-View
    Entity Framework
    5 דק'
15שימוש ב-Stored Procedure3 הרצאות
  1. יצירה ושימוש ב-Stored Procedure
    לעדכון נתונים EF - Entity Framework
    6 דק'
  2. יצירה ושימוש ב-Stored Procedure
    המתאימות למחלקת Model
    3 דק'
  3. יצירה ושימוש ב-Stored Procedure
    שלא מתאימות למחלקת Model
    14 דק'
16עבודה עם מסד הנתונים MongoDB4 הרצאות
  1. מסד נתונים NoSQL
    MongoDB
    7 דק'
  2. התקנת MongoDB
    Entity Framework
    3 דק'
  3. עבודה עם Compass
    כממשק משתמש ל-MongoDB
    7 דק'
  4. ביצוע Export ו-Import
    למסד נתונים MongoDB
    8 דק'
17עדכון נתונים מ-MongoDB9 הרצאות
  1. יצירת פרויקט חדש
    לעבודה עם MongoDB
    8 דק'
  2. יצירת MongoDB - Model
    Entity Framework
    5 דק'
  3. יצירת מחלקת Service
    MongoDB
    Entity Framework
    2 דק'
  4. הוספת Documents
    למסד הנתונים - MongoDB
    Entity Framework
    6 דק'
  5. קריאת Documents
    ממסד הנתונים - MongoDB
    Entity Framework
    6 דק'
  6. עדכון Documents
    ממסד הנתונים - MongoDB
    Entity Framework
    2 דק'
  7. מחיקת Documents
    ממסד הנתונים - MongoDB
    Entity Framework
    1 דק'
  8. חיפוש Documents
    ממסד הנתונים - MongoDB
    Entity Framework
    3 דק'
  9. סיכום קורס
    Entity Framework Core
    2 דק'

מה לומדים בקורס Entity Framework Core של PracticU?

זהו קורס Entity Framework Core בעברית שמלמד לעבוד עם מסד נתונים מתוך קוד דוט-נט. הוא כולל 126 הרצאות וידאו (כ-14 שעות) ומתחיל מאפס: התקנת SQL ו-Visual Studio, ואז הסבר על מסדי נתונים רלציוניים, יצירת טבלאות, קשרים (יחיד-לרבים, רבים-לרבים ויחיד-ליחיד), אילוצים ואינדקסים.

לפני שמגיעים ל-Entity Framework יש פרק מלא על שפת SQL: בחירת רשומות, מיון, פילטרים, JOIN, תת-שאילתות, Union, Views, Stored Procedures ופונקציות. כך לא רק מפעילים כלי אלא גם מבינים מה קורה במסד הנתונים מאחורי הקלעים.

אחר כך עוברים לליבת הקורס: טכניקת Code-First, שבה כותבים מחלקות Model והקוד יוצר את מסד הנתונים, כולל Connection String, Data Attributes, Context Class, אתחול רשומות והחזרת מסד הנתונים לגרסה קודמת. בפרק על פעולות CRUD מוסיפים, מעדכנים ומוחקים רשומות ובודקים ביצועים עם SQL Profiler. עוד נושאים: אסטרטגיות טעינה (Lazy, Explicit ו-Eager Loading), שפת LINQ, Views, Stored Procedures, התקפת SQL Injection והגנה מפניה, App Secrets ומחלקות Service. כל נושא מודגם בקוד אמיתי בתוך Visual Studio, כך שרואים גם את השורה שנכתבת וגם את השאילתה שנשלחת למסד הנתונים.

בחלק השני לומדים את הכיוון ההפוך, Database-First, שבו יוצרים מודלים מתוך מסד נתונים קיים. הקורס מסתיים בעבודה עם MongoDB, מסד נתונים מסוג NoSQL, כולל Compass, והוספה, קריאה, עדכון, מחיקה וחיפוש של Documents.

למי הקורס מתאים?

  • מתכנתי #C ודוט-נט שרוצים לעבוד עם מסד נתונים בצורה מסודרת.
  • מי שרוצה ללמוד SQL ו-Entity Framework Core יחד בקורס אחד.
  • מפתחי Back-End שמתכוננים לעבוד עם פרויקטי דוט-נט בארגון.
  • סטודנטים שרוצים להבין את הקשר בין קוד למסד נתונים.
  • מי שעובד היום עם ADO.NET או עם שאילתות כתובות ביד ורוצה לעבור לגישה מודרנית יותר.

הקורס מתחיל מההתקנות, ולכן אפשר להתחיל בו גם בלי סביבת פיתוח מוכנה. הפרקים על SQL עומדים בפני עצמם, ומי שכבר מכיר מסדי נתונים יכול לדלג ישר לפרק ה-Code-First.

מה תדעו לעשות בסוף הקורס?

  • לתכנן מסד נתונים ולכתוב שאילתות SQL, Views ו-Stored Procedures.
  • לבנות מסד נתונים מקוד עם Code-First ולנהל שינויים בו.
  • לייצר מודלים ממסד קיים עם Database-First.
  • לכתוב שאילתות LINQ ולבחור אסטרטגיית טעינה מתאימה.
  • להגן על האפליקציה מפני SQL Injection ולשמור Connection String ב-App Secret.
  • לעבוד גם עם MongoDB מתוך פרויקט דוט-נט.
  • להפריד לוגיקה עסקית למחלקות Service ולהריץ שאילתות SQL ישירות מתוך Entity Framework כשצריך.
  • לבדוק איזו שאילתה נשלחת בפועל ולמדוד ביצועים עם SQL Profiler.

איך לומדים?

הלימוד אונליין, בקצב שלכם, עם הדגמות קוד על המסך שאפשר לעצור ולהריץ אצלכם. ההרצאות בעברית. המנוי של PracticU עולה 350 ₪ לחודש וכולל את כל הקורסים באתר, עם ליווי אישי של המרצה בטלפון. אפשר להתחיל ביום ניסיון חינם, ותלמידים רשומים מקבלים תעודת סיום של PracticU.

שאלות נפוצות

האם צריך לדעת SQL לפני הקורס?

לא. הקורס כולל פרק מלא על מסדי נתונים ועל שפת SQL לפני שעוברים ל-Entity Framework Core.

האם צריך להכיר #C?

הקורס עובד עם קוד דוט-נט ו-Visual Studio, ולכן היכרות בסיסית עם תכנות ב-#C תעזור. ההתקנה והסביבה מוסברות מהצעד הראשון.

כמה זמן נמשך הקורס?

126 הרצאות וידאו, כ-14 שעות. אפשר לחזור לכל הרצאה לפי הצורך.

מה ההבדל בין Code-First ל-Database-First?

ב-Code-First כותבים מחלקות והקוד יוצר את מסד הנתונים; ב-Database-First מתחילים ממסד נתונים קיים ויוצרים ממנו מודלים. שתי הדרכים נלמדות בקורס.

כמה עולה הקורס?

הקורס כלול במנוי של PracticU: 350 ₪ לחודש לכל הקורסים באתר, כולל ליווי אישי של המרצה בטלפון. אפשר להתחיל ביום ניסיון חינם.

האם מקבלים תעודה בסוף הקורס?

כן. תלמידים רשומים מקבלים תעודת סיום של PracticU אחרי שצפו בהרצאות הקורס, והיא מופיעה באזור האישי.