צלילה אל תוך LINQ

יום רביעי, ספטמבר 10, 2014

LINQ היא טכנולוגיה המאפשרת לנו לתשאל נתונים בעזרת קוד C#. הכוונה במילה 'לתשאל' היא לכך שיש יותר מחמישים אופרטורים המאפשרים למיין, לסנן, לאחד וכו' נתונים. למשל אם נרצה לקבל מתוך רשימת עובדים את העובדים שהם מנהלי מחלקות, נעשה זאת מן הסתם בעזרת LINQ. אז איך LINQ עובד? כידוע C# היא שפה סטטית, והטיפוסים (types) צריכים להיות קבועים ומוגדרים. ולכן, אם נרצה למשל ליצור מתודה בשם Where, שתחזיר לנו אובייקט מטיפוס Employee, נצטרך לדאוג לך שמתודת where מכירה את הטיפוס שלנו. באופן מפתיע אנחנו רואים שLINQ תומכת בכל סוגי המשתנים, אפילו אם הרגע הגדרנו אותם. ...
תגובה אחת

JOIN בין טבלאות המגיעות מ SQLite

יום ראשון, פברואר 9, 2014

בעבודה עם טבלאות SQLite, כמו בעבודה מול כל Collection, הנטייה המיידית היא לעבוד בעזרת Linq. למשל: var res = (DbCon.Table<Items>().FirstOrDefault(c => c.itemid.Equals("index"))); הכל טוב ויפה עד שמגיע הצורך בJOIN בין טבלאות. אם נכתוב קוד כזה: var res = (from Data in dataCon join item in items on Data.text_data_key equals item.data_key where item.id == "MyId" ...
תגיות: , , ,
אין תגובות