Entity framework
-
אני משתמש עם אנטיטי code First
אני רוצה לבצע שינויים בדטהבייס
מה המתודה שדרכה ניתן לגרום שבמקרה של שינוי במחלקות הדטה בייס יתעדכן לפי המחלקות החדשות?
תודהפורסם במקור בפורום CODE613 ב08/06/2014 10:42 (+03:00)
-
אם לא אכפת לך על כל המידע הנמצא במסד, זה מאוד פשוט,
כתוב את השורה הזאת לפני גישה למסד:System.Data.Entity.Database.SetInitializer( New System.Data.Entity.DropCreateDatabaseIfModelChanges<MyModel>); פורסם במקור בפורום CODE613 ב08/06/2014 11:36 (+03:00)
-
משום מה זה לא עובד
אני לא מצליח להגיע מה הסיבהפורסם במקור בפורום CODE613 ב08/06/2014 11:58 (+03:00)
-
בעת קריאת שורת הקוד הזו נראה שהכל תקין אלא שבאמת לא נוצר כלום
והשגיאה נזרקת בעת טעינת הנתונים
ולהלן השגיאה
{"Model compatibility cannot be checked because the database does not contain model metadata. Model compatibility can only be checked for databases created using Code First or Code First Migrations."}ניסיתי גם את DropCreateDatabaseAlways במקום DropCreateDatabaseIfModelChanges
פורסם במקור בפורום CODE613 ב08/06/2014 12:15 (+03:00)
-
בהחלט שלא שיניתי את הדטה בייס
מחקתי את הדטה בייס ועדיין אותה שגיאהפורסם במקור בפורום CODE613 ב08/06/2014 13:23 (+03:00)
-
בדקתי על ידי Exists
היה בעיה בקונקשן סטרינג הוא יצר קונקשין חדש ולתומי מחקתי אותו החזרתי והכל הסתדראם כבר, ראיתי שהאנטיטי יוצר טבלה בשם __MigrationHistory
אם אני מבין נכון זה מידע על יצירת הדטהבייס בפעם האחרונה
תודהפורסם במקור בפורום CODE613 ב08/06/2014 14:08 (+03:00)
9/9