Я работаю со структурой сущностей с шаблоном проектирования кулака кода.
Прежде всего я создал две таблицы классов ...
using System.Data.Entity;
public class CyclingClubContext:DbContext
{
public DbSet<CycleType> CycleType { get; set; }
public DbSet<CycleModel> CycleModel { get; set; }
}
Когда я запускаю свой проект,
Он создает две таблицы вбаза данных, которая автоматически генерируется как файл CyclingClub.sdf.
Затем мне нужно добавить еще один класс сущностей.
Итак, после того, как я создал новый класс сущностей, я изменяю класс Context следующим образом ...
using System.Data.Entity;
public class CyclingClubContext:DbContext
{
public DbSet<CycleType> CycleType { get; set; }
public DbSet<CycleModel> CycleModel { get; set; }
public DbSet<SideMenu> SideMenu { get; set; }
}
Затем я строю свой проект, но он по-прежнему показывает сообщение об успешном построении.
Но когдаЯ запускаю свой проект, проблема запускается, показывая сообщение, что
[InalidOperationException was unhandled by user code.]
The model backing the 'CyclingClubContext' context has changed since the database was created. Either manually delete/update the database, or call Database.SetInitializer with an IDatabaseInitializer instance. For example, the DropCreateDatabaseIfModelChanges strategy will automatically delete and recreate the database, and optionally seed it with new data.
Так что теперь у меня есть несколько вопросов.
1) Как я могу решить эту ошибку?
2) Всякий раз, когда нам нужно добавить новый класс сущностей, нужно ли сначала удалить существующую базу данных
и воссоздать базу данных, поскольку сообщение об ошибке уже подсказывает мне?
3) Если мысначала нужно удалить и заново создать новую базу данных, затем я боюсь, что мои
существующие записи потеряют после повторного создания новой базы данных.Что будет лучшим решением?
4) Является ли файл SDF действительно надежным, когда мы хотим перейти на корпоративный уровень?Если да, дайте мне знать причину, почему?
5) MDF-файл и SDF-файл, который лучше подходит для уровня предприятия, который должен иметь дело с
большим объемом данных и доступом нескольких пользователей наодин раз?
6) Можно ли использовать файл MDF в первом шаблоне разработки кода структуры сущностей?
Если это так, дайте мне знать справочные ссылки, показывающие, как?
Будем очень благодарны за каждое предложение.