Entity Framework 5、.NET 4.5、およびVisualStudio2012を備えたASP.NETMVC4プロジェクトがあります。私のソリューションでは、すべてのモデルをModelというプロジェクトに入れ、すべてのリポジトリとDbContextをDataというもう1つのプロジェクトに入れました。 。Enable-Migrationsコマンドを使用して、データプロジェクトの移行をアクティブ化します。手動で処理することにしました。Add-Migrationコマンドを使用して新しい移行を作成すると、すべてが非常にうまく機能します。たとえば、テーブルに新しい列を追加すると、正常に機能します。データベーススキーマに新しい列が表示され、_MigrationHistoryテーブルに新しいレコードが表示されます。この時点で、新しい列が作成されたので、この列を適切なモデルに追加する必要があります。そこで、このメソッドをコードファーストモデルクラスに追加して、プロジェクトを実行します。データベースを削除し、最初の移行で初期化します。私は出来ます' すべてのデータを失うことなくモデルを微調整します。この動作を回避するにはどうすればよいですか?ありがとう
アップデート:
Configuration.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)
{
}
}
}
Global.asaxのApplication_Start()
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();
}