Ответ 1
Вы можете использовать Code First и убедиться, что ваша база данных никогда не обновляется или не перезаписывается при изменении вашей модели, устанавливая инициализатор базы данных на null
:
Database.SetInitializer<MyDbContext>(null);
Это статический метод класса Database
и должен быть вызван в начале вашего приложения, например, в global.asax или в статическом конструкторе вашего контекстного класса. Для этого вам необходимо вручную изменить класс модели и схему базы данных, чтобы они соответствовали.
Вы также можете использовать функцию Reverse Engineer для создания модели Code First из существующей базы данных. Это объясняется здесь: http://msdn.microsoft.com/en-us/data/jj200620
Или, если вы вообще не хотите использовать Code First и работаете с модельером, вы можете использовать подход Database First, описанный здесь: http://msdn.microsoft.com/en-us/data/jj206878
Обзор всех возможных опций приведен ниже: http://msdn.microsoft.com/en-us/data/ee712907.aspx