- לכאורה (לא בדקתי) זה יוצר מופע חדש בכל פעם.
- בדוט נט יש מושג שנקרא Garbage collection, שזה מערך "איסוף זבל" הבודק איזה אובייקטים לא בשימוש ו"הורג" אותם. - כדאי קצת לקרוא ע"ז ולהבין יותר, אני רק יאמר שבגלל זה בקלאסים כדאי לשים גם פונקציית Dispose כדי להרוג בצורה ידנית.
- מהסיבה הנ"ל א"א לומר שהוא זולל משאבים, זה ממש כמו הצהרה שלך עם NEW בקוד.
- נראה לי שחיבורים מקבילים יוצרים בעייה, ( אם בקוד שלך באותה פונקצייה תיצור 5 אבייקטים אתה בעצם יוצר 5 חיבורים בו זמנית [למרות שיכול להיות שאכן הCLR מטפל בזה שהכל יהיה חיבור אחד מאחורי הקלעים])
למה בעצם לא לעשות משתנה גלובלי של הDataBaseClassesDataContext, שיכול להיות מבוטא גם כפרופרטי גלובלי, אבל בלי NEW כל פעם, ההיגיון אומר שLINQ לא ניגש לDB ומביא שום דבר עד התישאול עצמו, וגם שבכל פעם שתעשה סלקט מהDB הוא ניגש שוב. (אא"כ תעשה סלקט על אובייקט שיצרת מהDB, שאז הוא לא צריך לגשת לDB והוא מתייחס לזה כאל מערך פנימי)
פורסם במקור בפורום CODE613 ב26/02/2014 12:57 (+02:00)