בעיה הנראית כמו התנגשות במרחב שמות בדוט נט
-
יש לי טבלה בשם Message ייבאתי אותה בדטה קונטקסט וכעת אני רואה ממה רק צרות, "השיוך שצוין אינו חוקי", זה קורה בזמן ריצה כאשר אני עושה על האובייקט שאילתת לינק תמימה למדי. אז מכל החפירות באינטרנט לא הצלחתי להבין משהו שנוגע אלי, כי הכל תקין אצלי. האופציה היחידה שאני רואה לנכון זה התנגשות עם Message של דוט נט.
לשנות את שם הקלאס ל MessageRow או משהו זה לא אפשרי, כי זה קוד שנוצר אוטומטית. אז פתרונות???פורסם במקור בפורום CODE613 ב17/06/2014 20:16 (+03:00)
-
לא ראיתי אצלי התנגשות ספציפית, אשמח אם תעלה את השורה הרלוונטית.
בכל מקרה, אתה יכול לשנות את שם הקלאס לא בקוד אלא במאפיין "Name" של הDataClass אא"כ אתה יוצר זאת בזמן ריצה. (אא"כ לא הבנתי נכון מה נוצר אצלך בצורה אוטו', הקלאס, או הקוד ש"מושך" נתונים בלינק.)ד"א, בגלל הסיבה הזו אני אוהב לשים קידומת Tbl לטבלאות Qry לשאילתות וכו'
פורסם במקור בפורום CODE613 ב17/06/2014 20:53 (+03:00)
-
בנוסף על דברי ClickOne,
א. התנגשות Namespace גוררת אזהרת מהדר,
ב. אפשר תמיד לשלול את האפשרות להתנגשות ע"י כתיבת המסלול המלא.מאוד עוזר לדעת יותר פרטים, איזה טכנלוגיה: L2S, Entity Model First או DB FIRST. והשגיאה המלאה (עדיף inher exeption העמוק ביותר).
פורסם במקור בפורום CODE613 ב18/06/2014 11:05 (+03:00)
-
נוסף על דברי דוד ל.ט.
יש דרך לייבא את שניהם ועדיין לא לרשום את הנתיב המלא ע"י יצירת ALIAS
לדוגמהusing reg = System.Text.RegularExpressions; using utl = Microsoft.Internal.Web.Utils;
כך אפשר לייבא את שניהם כל אחד עם שם שונה ובמקום הנתיב המלא להשתמש ב reg או utl
תקף גם ל VB
נ.ב. הקוד להמחשה בלבדפורסם במקור בפורום CODE613 ב22/06/2014 17:55 (+03:00)