
Song עם Id (string, לא int, כי ב-MongoDB המזהה מורכב מתווים), Name (string), Performer (string) ו-Year (int). המחרוזות מוגדרות כלא-null בעזרת סימן קריאה.[BsonId] מגדיר את המפתח הראשי. BSON הוא Binary JSON, ובחבילת MongoDB שהותקנה יש את ה-attributes.[BsonRepresentation(BsonType.ObjectId)] על ה-Id. המפתח האמיתי ב-MongoDB הוא אובייקט מסוג ObjectId, אבל בקוד רוצים לעבוד איתו כמחרוזת (בת 24 תווים), וההוראה מאפשרת את זה.[BsonElement("name")] ועוד performer ו-year, עם אות ראשונה קטנה. ב-C# נהוג שמאפיין public מתחיל באות גדולה, אבל JSON הוא JavaScript Object Notation, ושם המוסכמה היא lowercase camel case.הטקסט המלא של הדקות הראשונות בהרצאה «יצירת MongoDB - Model Entity Framework» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
הדבר הבא שאנחנו הולכים לבנות זה המודל. בואו נייצר תיקיית מודלס ובתוך המודל נוסיף קלאס סונג שיר אחד. מה יש לשיר? לשיר אנחנו רוצים שיהיה לו איי-די.
איי-די במונגו די-בי זה סטרינג ולא אינט. בואו נקרא לזה איי-די. אנחנו רוצים שיהיה לו סטרינג name. אנחנו רוצים שיהיה לו פרפורמר מהמבצע של השיר, ואנחנו רוצים שיהיה לו year, שנה.
קודם כל, בואו נגדיר שהמכרוזות מקבלים null סימן קריאה, זאת אומרת שבוודאות הולך להיות לנו כאן איזשהו ערך. סליחה, זה אינטג'ר, אין לנו את הדבר הזה. ומה שאנחנו רוצים זה להגדיר את הפרופרטיז המתאימים.
הפרופרטיז המתאימים קשורים למונגו db והפרופרטיז אומרים כזה דבר. זה אנחנו רוצים שיוגדר כמפתח ראשי. אז אנחנו נותנים לו את המאפיין bsonid.
המאפיינים מגיעים ממונגו db שהתקנו. ביסון זה בינארי ג'ייסון, קיצור של בינארי ג'ייסון כזה, וזה בעצם ג'ייסון שיכול להכיל כל מיני אובייקטים בתוכו שמייצגים כל מיני דברים עבור מונגו דיבי.
וזה מה שאומר שאנחנו ה-PK. מאפיין נוסף שאנחנו רוצים להגדיר עבור ה-ID נקרא ביסון רפרזנטיישן וביסון טייפ מקבל הסוגריים נקודה אובג'קט ID.
זה הוראה שאומרת to allow representation of object ID as a string. זאת אומרת האובייקט האמיתי של המפתח הראשי