PracticU

יצירת View במסד הנתונים
Entity Framework Core

בלי כתוביותעם כתוביות
PracticU › קורס Entity Framework Core - עבודה עם מסד נתונים בדוט-נט › יצירת View במסד הנתונים Entity Framework Core
מילון מושגים:
View - רכיב שאחראי על הצגת המידע למשתמש (התצוגה) בדפוס MVC. גם טבלה וירטואלית מבוססת שאילתה במסד נתונים.
Entity Framework - ספריית מיקרוסופט שממפה בין אובייקטים בקוד לבין טבלאות במסד נתונים, ומאפשרת לעבוד עם הנתונים בלי לכתוב SQL ישיר.
פריימוורק - מסגרת תוכנה שמספקת מבנה וכלים מוכנים לפיתוח יישומים, כדי לחסוך כתיבת קוד חוזר.
מסד נתונים - אוסף מאורגן של נתונים המאוחסן כך שאפשר לשמור, לחפש, לעדכן ולשלוף אותו ביעילות, לרוב באמצעות שפת שאילתות.
עמודה - שדה בטבלת מסד נתונים שמחזיק ערך מסוג מסוים עבור כל שורה, למשל שם או תאריך.
תנאי - ביטוי לוגי בקוד שתוצאתו אמת או שקר, וקובע אילו פקודות יתבצעו בהתאם לערכו.
Join - פעולת SQL שמשלבת שורות משתי טבלאות או יותר על בסיס קשר ביניהן.
SQL Server - מערכת ניהול מסדי נתונים יחסיים של מיקרוסופט, הנשלטת בשפת T-SQL.

יצירת View במסד הנתונים Entity Framework Core
בגישת Database First ה-View נוצר קודם במסד הנתונים, ואחר כך משתמשים בו באפליקציה. השיעור מראה איך יוצרים View של פריטים שנמצאים במלאי.
השלבים העיקריים
1. ההבדל מ-Code First: שם ה-View נכתב בקוד, ומנגנון ה-Migration יצר אותו במסד. כאן הוא קיים במסד לפני האפליקציה.
2. ההגדרה: CREATE OR ALTER VIEW שמחזיר פריטים במלאי, עם המותג והסוג שלהם. הוא מחבר את Brands ואת Types לטבלת InventoryItems.
3. העמודות: InventoryItemID, שם המותג בשם BrandName, שם הסוג בשם TypeName, ו-Quantity.
4. התנאי: JOIN על Brands.BrandID = InventoryItems.BrandID ועל Types.TypeID = InventoryItems.TypeID, ו-WHERE שבו Quantity גדול מאפס.
5. הרצה: כדאי להתחיל ב-USE עם מסד Clothing Store, וליצור את ה-View אחרי GO. אחרי רענון הוא מופיע בתיקיית Views.
6. בדיקה: Edit Top 200 Rows על ה-View מציג אותו כמו טבלה וירטואלית. רואים שמות במקום מזהים, ורק פריטים שיש מהם במלאי.
אפשר גם לקבל את שאילתת ה-View עצמה מהממשק, למקרה שהיא נמחקה.
בשיעור הבא משתמשים ב-View מתוך פרויקט ה-Database First.
עכשיו אפשר ליצור ב-SQL Server View שמאחד טבלאות ומסנן נתונים, וחושף אותו כמו טבלה.
השיעור הבא בקורס: שימוש ב-View Entity Framework

פרקי ההרצאה: יצירת View במסד הנתונים Entity Framework Core

  1. 00:00

    Views בגישת Database First

  2. 00:40

    בניית View עם Join למותג וסוג

  3. 01:20

    הוספת Join לטבלת Types

  4. 01:59

    סינון לפי Quantity והרצת ה-View

תמלול ההרצאה: יצירת View במסד הנתונים Entity Framework Core

הטקסט המלא של הדקות הראשונות בהרצאה «יצירת View במסד הנתונים Entity Framework Core» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    אנחנו מגיעים לשימוש ב-Views, כאשר אנחנו עבדנו עם פרויקט Code First אז כתבנו את ה-View כחלק מהקוד ואז מערכת ה-Migration יצרה אותו בדאטאבייס.

  2. 00:15

    כאשר אנחנו משתמשים ב-Database First כמובן שה-View קודם כל קיים בדאטאבייס ואז אנחנו רוצים לקבל אותו ולהשתמש איתו באפליקציה. אז בואו ראשית נייצר לעצמנו View, or alter view, בואו נייצר view שמחזיר את הפריטים שקיימים כרגע במלאי in stock inventory items as ואנחנו רוצים להביא את הפריטים כאשר אנחנו רוצים שלפריט תהיה

  3. 00:46

    גם את הברנד שלו וגם את הטייפ שלו, זאת אומרת שיש לנו פה איזשהו join ורק אם ה-quantity גדול מאפס. בואו נעשה select inventory item ID, קודם כל את ה-id שלו, לאחר מכן brand.name ונשנה לו את השם ל-brand name כי יש לנו גם את השם של הטייפ לדוגמה, לאחר מכן אנחנו רוצים להביא types.name זה אני רואה שזה צריך

  4. 01:18

    להיות brands ולא brand נשנה לו את השם ל-type name ואנחנו רוצים להביא Quantity, כל זה From Brands in a Joint Inventory Items.

  5. 01:32

    ה-on שלנו במקרה הזה, Brands.BrandID יהיה InventoryItems.BrandID. נוסיף עוד Joint של טבלת Types on Types.TypeID שווה inventory.items.typeid וזה מייצר לנו את ה-join.

  6. 01:59

    עכשיו אנחנו רוצים להוסיף where, קוונטיטי גדול מאפס. בואו נבצע פה איזשהו go, כאן אולי כדאי שבהתחלה נגדיר שאנחנו רוצים להשתמש ב-clothing.store, אולי זה לא יהיה קיים מתישהו על closing.store אז זה מחזיר לנו את זה, פה חשוב go.

  7. 02:18

    יש לנו כרגע view שאנחנו יכולים להריץ בואו

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

ההרצאה הקודמת: הרחבת מחלקת Model - C# Entity Framework

ההרצאה הבאה: שימוש ב-View - Entity Framework

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

  • שימוש ב-Entity Framework - חלק 1
  • יצירת אוביקט VIEW
  • עדכון חלקי במסד נתונים - דוט נט NET Core.
  • הסבר על Console - דוט-נט Framework vs Core

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

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