שחר.נט

שלי...

בלוגים שאני קורא

ספרים מומלצים

Browse by Tags

All Tags » LINQ (RSS)
טיפ קצר: למה כשעושים Average על עמודה ב DB מקבלים ממוצע שלם, גם כשהתוצאה אמורה להיות עשרונית?
נניח שיש לכם טבלה, עם עמודה הכוללת מספרים שלמים (int).באפליקציה שלכם, שלצורך העניין, משתמשת נניח ב LINQ to SQL או ADO.NET Entity Framework, אתם רוצים לקבל את הממוצע של העמודה הזאת. אתם אומרים לעצמכם שזה לא אמור להיות מורכב בכלל. יש Extension Method לאגרגרציה של נתונים, אחת מהם היא Average. אתם כותבים אפליקציה פשוטה שמריצה אותה ואמורה לעשות את הממוצע של המספרים 1,1,2. התוצאה המצופה היא אחד ושליש. אתם מקבלים אחד. למה? ההסבר פשוט מאד: משפט ה SQL שנוצר כתוצאה משימוש ב Average משתמש בפונקציית T-SQL בשם...
operators שימושיים בLINQ ומשמעותם
בפוסט זה, אני רוצה להביא כמה אופרטורים פחות מוכרים, אבל שימושיים בLINQ, שיכולים להיות בדיוק אלה שיפתרו לכם בעייה מסויימת ומה תפקידם בעולם. Skip האופרטור Skip מאפשר לדלק על מספר מסויים של פריטים ב collection, ולהחזיר רק את אלה שלאחר מכן. הנה דוגמאת שימוש: 1: var nums = new [] { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; 2: var results = from p in nums.Skip< int >(3) 3: select p; 4: foreach (var item in results) 5: { 6: Console.WriteLine(item); 7: } 8: Console.Read(); .csharpcode, .csharpcode pre { font-size...