У меня есть проект ASP.NET MVC 4 с Entity Framework 5, .NET 4.5 и Visual Studio 2012. В моем решении я поместил все модели в проект под названием Model, все репозитории и мой DbContext в еще один проект под названием Data . Я активирую миграции в проекте Data с помощью команды Enable-Migrations. Я решаю обрабатывать их вручную. Если я создаю новую миграцию с помощью команды Add-Migration, все работает очень хорошо. Если, например, я добавляю в таблицу новый столбец, он работает нормально. Я вижу новый столбец в схеме базы данных и новую запись в таблице _MigrationHistory. На данный момент, когда создан новый столбец, мне нужно добавить этот столбец в правильную модель. Итак, я добавляю этот метод в свой класс модели code-first и запускаю проект. Он удаляет мою базу данных и запускает ее с начальной миграцией. Я не могу настроить модель без потери всех данных. Как я могу избежать этого поведения? Спасибо
ОБНОВИТЬ:
Конфигурация.cs
namespace NegoziazioneEventi.Data.Migrations
{
using System;
using System.Data.Entity;
using System.Data.Entity.Migrations;
using System.Linq;
internal sealed class Configuration : DbMigrationsConfiguration<NegoziazioneEventi.Data.NeDataContext>
{
public Configuration()
{
AutomaticMigrationsEnabled = false;
}
protected override void Seed(NegoziazioneEventi.Data.NeDataContext context)
{
}
}
}
Application_Start() в Global.asax
protected void Application_Start()
{
// init basic data on database
System.Data.Entity.Database.SetInitializer(new Models.InitData());
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
_container = Bootstrapper.GetWindsorContainer();
}