דוגמה מסקריפט (שפת הסקריפט שלי היא C# כבר מזמן, במיוחד מאז שיש לי את linqpad) שאני באמצע לכתוב,
יש פה שימוש בDapper עם ValueTuple של C# 7:
זה לא נח לכתוב Item1, Item2 בשאילתא, והיה מצופה שיהיה מיפוי לפי שמות כמו שנעשה במחלקות רגילות, וזה הצעה שעומדת בפני המפתחים: https://github.com/StackExchange/Dapper/issues/735
עריכה, הנה קטע הקוד In Action:
Dictionary<string, GeoCoordinate> dicAddress; using (var conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source='C:\Users\admin\Desktop\צרפת חנוכה\Address.mdb'") dicAddress = conn.Query<(string Address, double longitude, double latitude)> ("SELECT Address As Item1, longitude As Item2, latitude As Item3 FROM Address") .ToDictionary(q => q.Address, x => new GeoCoordinate(x.latitude, x.longitude));אולי אתם לא מבינים מה פרץ השיתוף הזה, אבל בשבילי מדובר באלגנטיזציה עצומה של קוד בלתי נסבל.
פורסם במקור בפורום CODE613 ב13/11/2017 10:41 (+02:00)