שימוש ב DataTable על ידי תחביר SQL ללא מסד נתונים C#
-
אני מעדיף LINQ לפעולות שאני יודע מראש מה אני הולך לבצע, למרות שאין להשוות את הביצועים ל SQL, לרשום טבלה ל DB זה גם מעמיס על הביצועים.
אבל אכן מימשתי בעבר כזה דבר, רצו שאני יפתח מודול קליטת דפי בנק ל SAP (למי שלא ידע - אני מתמחה בSAP BUSINESS ONE) וזה חברה בינלאומית עם המון בנקים ופורמטים שונים אז הלכתי על ארכיטקטורה כזו:
אני קולט את הקובץ ורושם את תוכן הקובץ לטבלה כמו שהוא - מחולק לשורות, ואז כל פורמט שאני מפתח הוא בעצם שאילתת SQL שהסטרינג שלה נשמר בטבלה ואני מריץ את הסטרינג הזה מול הטבלה שמכילה את תוכן הקובץ ויש לי גמישות מקסימלית, עם כמה פונקציות עזר ב SQL כמו split לימדתי אותם לעבוד עם זה, והיום הם כבר לא צריכים אותי לפתח קליטת פורמטים חדשים . . .פורסם במקור בפורום CODE613 ב26/07/2015 23:13 (+03:00)
-
אני מאמין שיש לך צורך מאוד נקודתי לעבוד דווקא עם שאילתות SQL טסטואליות.
בDataTable יש מתודה בשם Select שמקבלת סטרינג שדומה לפיסוקית WHERE של שפת SQL ומחזירה אוסף DataRows מתאימים.LINQ זה פתרון שעונה גם על דינמיות, רק שזה מצריך עבודה. הדרך הקצרה זה להשתמש בספריות כבר כתובות דוגמת
Dynamic Linq (ראה כאן, וכאן), שמקבלות טקסט אסקיואלי וממירות אותו לפונקציות נכונות של LINQ.פורסם במקור בפורום CODE613 ב26/07/2015 23:49 (+03:00)