Entity framework 如何在单独的模式上迁移模型

Entity framework 如何在单独的模式上迁移模型,entity-framework,Entity Framework,我有一个类,我想在另一个模式中使用EF6对其执行数据库迁移 namespace AlphaFrontEndSiteASP.Models { public class UserContext : DbContext { public DbSet<User> Users { get; set; } public DbSet<Connection> Connections { get; set; } } publ

我有一个类,我想在另一个模式中使用EF6对其执行数据库迁移

namespace AlphaFrontEndSiteASP.Models
{
    public class UserContext : DbContext
    {
        public DbSet<User> Users { get; set; }
        public DbSet<Connection> Connections { get; set; }
    }

    public class SignalRUser
    {
        [Key]
        public string UserName { get; set; }
        public ICollection<Connection> Connections { get; set; }
    }

    public class Connection
    {
        public string ConnectionID { get; set; }
        public string UserAgent { get; set; }
        public bool Connected { get; set; }
    }
}

如何将该模型迁移到数据库中?

基于我们的快速twitter聊天,我认为您需要的是EF6处理每个数据库多个上下文的新功能。关键是您需要使用HasDefaultSchema标识上下文的模式名称。与其在StackOverflow中重写整个内容,我认为可以指向现有内容。以下是说明其工作原理的规范:。 下面是我写的一篇关于使用该功能的博客文章。指定上下文,指向同一个数据库,分别为每个模型启用迁移,并针对这两个模型添加/执行混合


我强烈建议不要使用自动迁移,而是遵循“基于代码”的迁移路径。

这是一个代码优先的数据库吗?(你们有一个uu MigrationHistory表吗?)。Ho9wever,有一张迁移历史表,你看过吗?确保
启用迁移
并确定是从初始模式(db优先)开始还是从空白模式(使用现有模式作为模板,但从那里继续)启用了迁移(我的团队成员做了一些),但我不知道该怎么办?我怎样才能有一个使用该模型应用于db的迁移?博客帖子在哪里?:)哎呀,忘了贴了。已修复。此对话的一半在twitter上。您(在twitter上)询问是否需要先从代码开始。您可以从现有数据库创建基于代码优先的模型,因此我不确定您拥有什么。您是否正在使用设计器?如果不是,则您首先使用代码,并且您可以使用迁移,即使您是从重新生成现有数据库开始的。如果答案是肯定的……您使用的是edmx和设计器,则您不能使用迁移。(顺便说一句,它们被称为“代码优先迁移”)EF designer中没有任何东西允许您根据模型中的更改迁移db。也许有人写了一个工具。
public partial class SignalRModel : DbMigration
{
    public override void Up()
    {
    }