PracticU

יצירה וסידור פרויקט
עבור Database-First

בלי כתוביותעם כתוביות
PracticU › קורס Entity Framework Core - עבודה עם מסד נתונים בדוט-נט › יצירה וסידור פרויקט עבור Database-First
מילון מושגים:
NuGet - מנהל החבילות של פלטפורמת .NET, המשמש להתקנה ולניהול ספריות בפרויקטים.
Visual Studio - סביבת פיתוח משולבת (IDE) של מיקרוסופט לכתיבה, ניפוי והרצה של קוד, בעיקר בשפות .NET.
Namespace - מרחב שמות שמקבץ שמות של טיפוסים ורכיבים ומונע התנגשות בין שמות זהים בחלקים שונים של הקוד.
JSON - פורמט טקסט קריא לייצוג נתונים מובְנים כזוגות מפתח-ערך, נפוץ להחלפת מידע בין שרת ללקוח.
הערה - טקסט בקוד שמסביר אותו לבני אדם ואינו מבוצע על ידי המחשב.
.NET - פלטפורמת פיתוח של מיקרוסופט להרצת יישומים בשפות כמו C#, הכוללת ספריות וסביבת ריצה משותפות.
Entity Framework - ספריית מיקרוסופט שממפה בין אובייקטים בקוד לבין טבלאות במסד נתונים, ומאפשרת לעבוד עם הנתונים בלי לכתוב SQL ישיר.
פריימוורק - מסגרת תוכנה שמספקת מבנה וכלים מוכנים לפיתוח יישומים, כדי לחסוך כתיבת קוד חוזר.

יצירה וסידור פרויקט עבור Database-First
כדי להתחבר למסד נתונים קיים צריך קודם פרויקט מסודר. השיעור מראה איך מגדירים פרויקט Console חדש עם קובץ הגדרות, חבילות NuGet ו-connection string, לפני שמייצרים את המודלים.
השלבים העיקריים
1. פרויקט חדש: ב-Visual Studio יוצרים Console Application בשם Closing Store. בהגדרות הפרויקט קובעים Default Namespace, ומוחקים את ה-Hello World.
2. קובץ הגדרות: מוסיפים קובץ JSON בשם appsettings.json, כי יש מערכות שמחפשות אותו אוטומטית. מעתיקים אותו מהפרויקט הקודם (חנות המתנות) ומשנים את ה-database ל-Clothing Store. הדובר שם לב לטעות העתקה ותיקן.
3. תיקיית utils: גוררים אליה את הקובץ AppConfig, שקורא את ההגדרות. את קטע ה-App Secrets משאירים כרגע בהערה.
4. חבילות: ב-Package Manager Console מתקינים Install-Package עבור Microsoft.Extensions.Configuration.Json, ואחריו Microsoft.EntityFrameworkCore.Design, Tools, SqlServer, ולבסוף גם חבילת User Secrets.
5. בדיקת קומפילציה: מריצים ומנסים לקרוא את ה-connection string. בפעם הראשונה נזרקת שגיאה שהקובץ לא נמצא.
טעויות נפוצות
אם הקובץ appsettings.json לא נמצא בזמן ריצה, בפרופרטיז של הקובץ מגדירים Copy to output directory להעתקה אם חדש יותר (if newer). אחרי זה ה-connection string נקרא.
User Secrets
אפשר להחזיק את ה-connection string ב-App Secrets או ב-appsettings, והקוד ייקח אותו מהמקום שקיים. הדובר מדגים יצירת secrets דרך .NET User Secrets, מוחק את הערך מהקובץ, והקוד עדיין מוצא את המחרוזת כי היא שמורה במחשב ולא בפרויקט.
בשיעור הבא מגדירים ל-Entity Framework לקרוא את המסד ולייצר ממנו את המודלים. עכשיו אפשר להקים פרויקט שמוכן להתחבר למסד נתונים קיים.
השיעור הבא בקורס: יצירת מודלים ומחלקת Context ממסד נתונים קיים

פרקי ההרצאה: יצירה וסידור פרויקט עבור Database-First

  1. 00:00

    יצירת פרויקט Console Application חדש

  2. 00:37

    הגדרת Namespace ברמת הפרויקט

  3. 01:14

    יצירת קובץ appsettings.json

  4. 01:58

    הגדרת Connection String ל-Closing Store

  5. 02:59

    התקנת חבילות NuGet הנדרשות

  6. 03:59

    הרצת קומפילציה ובדיקת החיבור

תמלול ההרצאה: יצירה וסידור פרויקט עבור Database-First

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

  1. 00:02

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

  2. 00:12

    אני פותח את visualstudio.net, Microsoft Visual Studio, בואו נלך ל-Create a New Project, נבחר את Console Application, כמו שאנחנו כבר מכירים, Next, ובואו ניתן לו שם, Closing Store, בואו נבצע Next, יש לנו כרגע פרויקט חדש שאין בו שום דבר.

  3. 00:35

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

  4. 00:53

    אין צורך בהלו וורד. מה הדברים שהוספנו ברמת הפרויקט? קודם כל, מה שהוספנו בעבר זה קובץ קונפיגורציה. בואו ניגש ל-new item, נחפש כאן JavaScript, הנה אני רואה שהוא זוכר לי את זה.

  5. 01:11

    השם שלו, אמרנו, חייב להיות appsettings.json. שוב, יש מערכות שאוטומטית מחפשות את הקובץ הזה, בלי אפילו שנגדיר שזה השם שלו, אז לכן זה השם המומלץ.

  6. 01:27

    יותר מכל מה שיש כאן אין לנו צורך בזה כרגע וניגש לפרויקט הקודם נחסוך טיפה זמן פרויקט הקודם נמצא open folder אמור להיות כאן הנה הגיפט שופ הידוע שבנינו הנה האפ קונפיקט ג'ייסון בוא ניקח את זה ונגדיר אצלנו נוריד רגע את שלושת אלה פעם שעברה השתמשנו באפ סיקרט אבל כרגע לצורך המהירות נשתמש בזה.

  7. 02:01

    נגדיר כאן שאנחנו רוצים להתממשק ל-closing store. בואו נעתיק ונדביק. יש לנו database closing store. הדבר הבא שעשינו זה הגדרנו תיקייה utils והאמת בואו נגרור לתוך התיקייה הזאת את הקובץ upconfig.

  8. 02:27

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

  9. 02:40

    וההתקנות שאנחנו רוצים, זה אני כרגע יוריד או אשאיר, מה אתם אומרים? בואו נשים את זה רגע בהערה. אולי בהמשך נשתמש איתו, עם ה-App Secrets. מה שאנחנו רוצים להגדיר זה סדרה של התקנות בפאקג' בנג'ר קונסול.

  10. 03:01

    Install Package הייתה לנו את Microsoft Extensions.configuration.json בואו נתקין את זה, חץ למעלה מחזיר אותי לעוד אחד. מיקרוסופט היה לנו .entityframeworkcore.design הבא בתור היה tools לאחר מכן sql server ואולי אפילו גם ניקח את האפ secrets שיהיה לנו אולי

  11. 03:44

    נשתמש בו בהמשך. התקנו את כלל הפאקג'ים הדרושים שימו לב כל הפאקג'ים הם נמצאים כאן בצורה יפה. סט-אפ לפרויקט.

  12. 03:56

    יש לנו פרויקט, בואו רק נריץ קומפילציה, נראה שדברים עוברים בהצלחה. ננסה אולי לגשת ל-app.config.connection.string, נראה אם הוא קורס או לא קורס, הוא מביא לי

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

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

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

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

  • First services
  • סיכום פרק Azure Database
  • Java First Project
  • FIRST YML SCRIPT

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

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