DBに移行を適用する単体テストでテストメソッドを作成しようとしています。だから私はしばらくグーグルで、DbMigrator
クラスに関する情報を見つけました。EF 4.3 の使用例を次に示します。
var configuration = new Configuration();
var migrator = new DbMigrator(configuration);
migrator.Update();
私はEF 5.0を使用しているため、これは機能しませんでした。だから私はこのようなものを作りました:
DbMigrationsConfiguration configuration = new DbMigrationsConfiguration();
configuration.TargetDatabase = new DbConnectionInfo("***", "System.Data.SqlClient");
configuration.ContextType = typeof (EfContext);
//Dies here
var migrator = new DbMigrator(configuration);
migrator.Update();
しかし、例外がスローされます-これObject reference not set to an instance of an object.
がスタックトレースです:
at System.Data.Entity.Migrations.Infrastructure.MigrationAssembly..ctor(Assembly migrationsAssembly, String migrationsNamespace)
at System.Data.Entity.Migrations.DbMigrator..ctor(DbMigrationsConfiguration configuration, DbContext usersContext)
at System.Data.Entity.Migrations.DbMigrator..ctor(DbMigrationsConfiguration configuration)
at CloudAdNet.Testing.UnitTests.Test.SeedTest() in c:\Users\maris.vigulis\Documents\Visual Studio 2012\Projects\CloudAdNetSoftware\CloudAdNet.Testing.UnitTests\Test.cs:line 19
前進はありますか?