
SearchSongs מחזירה List<Song> ומקבלת מחרוזת חיפוש.ToLower על הטקסט, כדי שהחיפוש לא יהיה רגיש לאותיות. מורידים לאותיות קטנות גם את שם השיר המקורי לפני ההשוואה.Find עם שם השיר ב-ToLower ו-Contains של הטקסט, ובסוף ToList.Console.ReadLine. הקומפיילר מתריע שהערך עלול להיות null, ולכן מוסיפים סימן קריאה. מזינים me ומקבלים שני שירים, ואז stop ו-a, וכל חיפוש מחזיר את השירים המתאימים.הטקסט המלא של הדקות הראשונות בהרצאה «חיפוש Documents ממסד הנתונים - MongoDB Entity Framework» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
בואו נבצע פעולה נוספת בסרוויס של חיפוש. חיפוש יכול להחזיר לנו מספר דוקיומנטס. אז בואו נחזיר ליסט של סונג בצורה כזאת. search songs מקבל איזשהו טקסט עבור מכרוזת חיפוש.
כאשר אנחנו מבצעים חיפוש תמיד נכון לבצע לואור קייס. בעצם לבצע את החיפוש כקייס אין סנסיטיב ולא קייס סנסיטיב.
זה אומר שהחיפוש אנחנו לא רוצים שיהיה רגיש לאותיות קטנות או גדולות, לכן אנחנו רוצים להוריד לאותיות קטנות, טקסט שווה טקסט נקודה to lower ולבצע חיפוש על אותיות קטנות בלבד, כך שגם אם בדאטאבייפ יש לי אותיות קטנות או גדולות, זה ימצא את התוצאה שמוכלת בטקסט.
כאשר היינו בתוך מסד נתונים רלציוני לא היינו צריכים לבצע את ה-to לואוור כי מסד נתונים רלציוני אוטומטית עובד בשיטה של קייס אין סנסיטיב הוא לא רגיש לאותיות קטנות גדולות אז אנחנו פה כן רגישים כל דבר במונגו db רגיש לאותיות קטנות גדולות גם השם של הטאטאפייס גם השם של הקולקשן שמות של חיפושים
ושל מכרוזות הכל קייס סנסיטיב אז אנחנו רוצים to return underline songs נקודה find בוא תחפש עבור call name to lower זאת אומרת שגם את ה-name של השיר המקורי אני מוריד לאותיות קטנות נקודה contains ואני אומר לו תחפש לי משהו שמכיל את הטקסט הזה אם מצאת to list תביא לי את כל מה שנמצא אנחנו
רוצים לגשת לפרוגרם ואנחנו רוצים בוא נלך פה לדיספליי אול הזה כי זה קצת יותר מתאים למה שאנחנו רוצים לבדוק. נעתיק, נדביק, יש לנו כאן search songs ומה שאנחנו רוצים לעשות הפעם זה לקלוט מהמשתמש מכרוזת חיפוש.
Enter text to search, יש לנו פה string text שווה console read line, מאיזושהי סיבה הוא טוען שהוא לא תמיד מחזיר מחרוזת, לפעמים הוא מחזיר נעל, עד היום לא מצאתי מקרה שהקונסול רידליין יחזיר נעל.