gpt4 book ai didi

c# - EF6 Code First 从类库迁移导致空白 Up/Down

转载 作者:行者123 更新时间:2023-11-30 17:49:25 27 4
gpt4 key购买 nike

我正在将一些代码从 EF5 重写到 EF6 中。作为该过程的一部分,我试图将我的数据库上下文逻辑拆分到一个类库中。这在主项目的一部分之前有效,但现在在运行 add-migration 时导致空白的向上/向下方法。

public class SLDBContext : DbContext
{
public SLDBContext()
: base("name=SLApi")
{
System.Data.Entity.Database.SetInitializer(new CreateDatabaseIfNotExists<SLDBContext>());
}

public DbSet<Language> Languages { get; set; }
public DbSet<Template> Templates { get; set; }
public DbSet<TemplateFolder> TemplateFolders { get; set; }
public DbSet<Element> Elements { get; set; }

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);

//modelBuilder.Conventions.Remove<OneToManyCascadeDeleteConvention>();
}
}

运行 add-migration MagicWombat 并在 Package Manager Console 中选择我的类库给我这个:

public partial class MagicWombat : DbMigration
{
public override void Up()
{
}

public override void Down()
{
}
}

我的种子方法是空的,但我希望它能为我创建一些空表。显然我遗漏了什么,但是什么?

最佳答案

如果您的 DbContext 不再位于您的启动项目中,您需要使用 -StartUpProjectName 开关,以便 EF 可以查看配置文件中的连接字符串。

add-migration MagicWombat -StartUpProjectName YourProject

如果您在 PM 控制台中选择了您的类库作为默认类库,否则:

add-migration MagicWombat -ProjectName YouClassLibrary -StartUpProjectName YourProject

关于c# - EF6 Code First 从类库迁移导致空白 Up/Down,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21682103/

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