PracticU

בחירת רשומות ונתונים
מ-Database עם #C

בלי כתוביותעם כתוביות
PracticU › קורס Entity Framework Core - עבודה עם מסד נתונים בדוט-נט › בחירת רשומות ונתונים מ-Database עם #C
מילון מושגים:
רשומה - שורה בטבלת מסד נתונים שמרכזת את כל השדות של פריט אחד, למשל כל הפרטים של לקוח יחיד.
מסד נתונים - אוסף מאורגן של נתונים המאוחסן כך שאפשר לשמור, לחפש, לעדכן ולשלוף אותו ביעילות, לרוב באמצעות שפת שאילתות.
CRUD - ראשי התיבות של ארבע הפעולות הבסיסיות על נתונים: יצירה, קריאה, עדכון ומחיקה.
מחלקה - תבנית בתכנות מונחה עצמים שמגדירה אילו נתונים ופעולות יהיו לאובייקטים שנוצרים ממנה.
מתודה - פונקציה המוגדרת בתוך מחלקה ומתארת פעולה שאובייקטים מאותה מחלקה יכולים לבצע.
לולאה - מבנה בקרה שחוזר על קטע קוד שוב ושוב כל עוד תנאי מתקיים או עבור כל פריט באוסף.

בחירת רשומות ונתונים מ-Database עם #C
מתחילים בפעולות CRUD על המידע, ובודקים שהמודלים שנוצרו עובדים. השיעור מכסה את חלק הקריאה בלבד, בתוך Service ייעודי.
השלבים העיקריים
1. מחלקת Service: בתיקיית Services יוצרים מחלקה InventoryItemsService, שאחראית על הלוגיקה של טבלת InventoryItems.
2. הקונטקסט: שדה private readonly מסוג ClosingStoreContext, שנוצר עם new. המחלקה מממשת IDisposable, ובמתודה Dispose קוראים ל-Dispose של הקונטקסט.
3. קריאת כל המלאי: מתודה GetAllInventoryItems מחזירה רשימה של InventoryItem. משתמשים ב-Include לטעינת שמות המותג והסוג (eager loading), על ה-navigation properties Brand ו-Type, ואז ToList.
4. קריאת פריט אחד: מתודה GetOneInventoryItem מקבלת ID ומחזירה פריט בודד, nullable, עם SingleOrDefault לפי InventoryItemID.
5. הצגה: בתוכנית מוסיפים DisplayInventoryItems, שיוצרת את ה-Service וקוראת ל-GetAllInventoryItems. בלולאה מדפיסים את ה-ID, item.Brand.Name, item.Type.Name ו-item.Quantity.
6. בדיקה: מריצים ורואים את כל פריטי המלאי עם המותגים, הסוגים והכמויות. הקריאה עובדת כמו שצריך.
בשיעור הבא מוסיפים רשומה חדשה.
אפשר עכשיו לקרוא נתונים עם נתוני קשר ממסד קיים באמצעות Service נקי שמשחרר את הקונטקסט.
השיעור הבא בקורס: הוספת רשומה חדשה למסד נתונים עם Entity Framework

פרקי ההרצאה: בחירת רשומות ונתונים מ-Database עם #C

  1. 00:00

    יצירת Inventory Items Service

  2. 00:42

    הזרקת ה-Context ומימוש IDisposable

  3. 01:37

    פונקציית Get All עם Include

  4. 02:18

    פונקציית Get One עם Single Or Default

תמלול ההרצאה: בחירת רשומות ונתונים מ-Database עם #C

הטקסט המלא של הדקות הראשונות בהרצאה «בחירת רשומות ונתונים מ-Database עם #C» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    כעת אנחנו רוצים לראות איך אפשר לבצע פעולות קראד על המידע שלנו, לראות שהכל עובד כמו שצריך, שה-NTT Framework לא, בוא נגיד, פישלה באיזה משהו.

  2. 00:13

    ובואו כבר נעשה את זה בשיטה הנכונה שלמדנו, וזה על ידי סרוויס מתאים. אז אנחנו פותחים תיקיית סרוויסס, בתוך תיקיית סרוויסס אנחנו יוצרים לעצמנו קלאס, ואנחנו רוצים את inventory items סרוויס שהתפקיד שלו זה פעולות לוגיות על אינבנטורי אייטמס, על הטבלה הזאת.

  3. 00:40

    מה אנחנו אמורים לבצע? אז אמרנו קודם כל private read only מהסוג של הקונטקסט. בואו נראה מה היה הסוג של הקונטקסט, לקריאת מודל closing store context.

  4. 00:58

    הנה זה, underline db שווה new ויש לנו את אותו אובייקט שבעזרתו אנחנו מבצעים את הפעולות על הדאטאבייס.

  5. 01:08

    אנחנו רוצים לרשת את iDisposable לממש את iDisposable וב-iDisposable לגשת ל-underline db נקודה dispose. הדבר הבא שאנחנו רוצים לבצע זה פונקציה שכורת את כל המלאי אנחנו מתעסקים כרגע עם הלוגיקה של המלאי בואו נבנה לעצמנו public list מחזירה list של

  6. 01:36

    inventory item get all inventory items בצורה כזאת ואנחנו רוצים to return underline db.inventory items ובואו אפילו נביא את השמות של הברנד ושל הטייפ אז אז יש לנו פה include מה שלמדנו בנוגע ל-eager loading הנה ה-brand, include הנה type, נקודה to list ואנחנו פשוט נותנים את השמות

  7. 02:13

    של ה-navigation properties שנמצאים פה. אם אנחנו מסתכלים אנחנו רואים שזה ה-navigation properties ואנחנו רוצים שהמערכת תמלא אותם. יש לנו את הפונקציה שמביאה הכל ובוא נניח שנבנה פונקציה שמביאה אחד, get one, inventory item, הנה ID, אנחנו רוצים single or default,

  8. 02:39

    זה כמובן לא list אלא inventory item בודד

לקורס המלא: קורס Entity Framework Core

ההרצאה הקודמת: יצירת מודלים - ומחלקת Context - ממסד נתונים קיים

ההרצאה הבאה: הוספת רשומה חדשה - למסד נתונים - עם Entity Framework

הרצאות קשורות מקורסים אחרים

  • בחירת רשומות ב-SQL
  • סיכום פרק Azure Database
  • בחירת branch ב-git
  • רשומות DNS

קורסים נוספים במסלול

  • קורס דוט-נט - NET Core. - עם Rest API
  • קורס ASP.NET
  • קורס MVC
  • קורס Git ו-GitHub עם Visual Studio