5
のために、私は設定を生成するためにパッケージマネージャコンソールの声明EF移行ユニバーサルのWindowsプラットフォーム
enable-migrations -ContextTypeName TestData.TestDbContext
を走った私は、DbContextを以下していると私は、Entity Framwork
public class TestDbContext: DbContext
{
public DbSet<State> States { get; set; }
public DbSet<StateType> StateTypes { get; set; }
public DbSet<Measure> Measures { get; set; }
public DbSet<Priority> Priorities { get; set; }
public DbSet<Task> Tasks { get; set; }
public DbSet<TaskType> TaskTypes { get; set; }
public DbSet<Document> Documents { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
string databaseFilePath = "test.db";
try
{
databaseFilePath = Path.Combine(ApplicationData.Current.LocalFolder.Path, databaseFilePath);
}
catch (InvalidOperationException) { }
optionsBuilder.UseSqlite($"Data source={databaseFilePath}");
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
}
を使用して、それを移行したいです。
using System.Data.Entity;
using System.Data.Entity.Migrations;
DbMigrationsConfiguration
:次の名前空間/クラスが見つからないため しかし、世代は、コンパイル・エラーがあります。
namespace TestData.Migrations
{
using System;
using System.Data.Entity;
using System.Data.Entity.Migrations;
using System.Linq;
internal sealed class Configuration : DbMigrationsConfiguration<TestDatas.TestDbContext>
{
public Configuration()
{
AutomaticMigrationsEnabled = false;
}
protected override void Seed(TestDatas.TestDbContext context)
{
// This method will be called after migrating to the latest version.
// You can use the DbSet<T>.AddOrUpdate() helper extension method
// to avoid creating duplicate seed data. E.g.
//
// context.People.AddOrUpdate(
// p => p.FullName,
// new Person { FullName = "Andrew Peters" },
// new Person { FullName = "Brice Lambson" },
// new Person { FullName = "Rowan Miller" }
// );
//
}
}
}
どのように設定をコンパイルすることができるので、私は移行を追加できますか?
おかげに変更する必要があります。私はそれを試みた。しかし、DbMigrationsConfigurationはまだ見つかりません。 –
simsonimus
はい〜、DbMigrationsConfigurationはEF7に存在しません。しかし、これにアプローチする他の方法があります。 [This](https://github.com/aspnet/EntityFramework/issues/629)が参考になるかもしれません。 – panda
ありがとうございました。 – simsonimus