gpt4 book ai didi

entity-framework - EF6 Beta1 - db.Database.CreateIfNotExists();启用迁移后不再创建数据库

转载 作者:行者123 更新时间:2023-12-04 15:59:01 30 4
gpt4 key购买 nike

db.Database.CreateIfNotExists();不再创建数据库并在启用迁移后始终返回 true。我在发布节点中也没有看到任何关于它的内容。是bug吗?

请注意,在 nuget 控制台中执行“启用迁移”后,AutomaticMigrationsEnabled = true 或 false 都不起作用。

public void TestMethod1() {
//using (var db = new Hive.Models.HiveDbContext()) {
using (var db = new TestDbContext()) {
var returnValue = db.Database.CreateIfNotExists();

Console.WriteLine(returnValue);
}
}

public class TestDbContext : DbContext {

}

internal sealed class Configuration : DbMigrationsConfiguration<UnitTestProject1.TestDbContext>
{
public Configuration()
{
AutomaticMigrationsEnabled = true;
}

protected override void Seed(UnitTestProject1.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" }
// );
//
}
}

最佳答案

EF 团队回复我说这是 EF 的一个新变化。请引用这个线程。 https://entityframework.codeplex.com/discussions/450998

关于entity-framework - EF6 Beta1 - db.Database.CreateIfNotExists();启用迁移后不再创建数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17824081/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com