为什么EF6更新了错误的数据库?

时间:2019-02-20 14:19:05

标签: c# sql-server entity-framework-6

我正在尝试在我的项目中使用EF6,并且我有两个要与之交互的数据库。我的app.config具有两个连接字符串,而我有两个DbContext类,它们为相应的连接字符串传入app.config的密钥。一种情况:

public LogProcessorContext() : base("LogProcessorDb")
    {
    }

    public DbSet<LogFile> LogFiles { get; set; }

其他上下文:

public MessageTrackingContext() : base("MessageTrackingDb")
    {

    }

    public DbSet<JournalLog> JournalLogs { get; set; }

但是当我使用add-migration NewBranch添加迁移并更新数据库时,日志文件表被添加到消息跟踪数据库(错误的数据库)中,而日志记录表根本没有被添加。如果有人对让ef与多个db / context玩得很满意有任何经验,我会很高兴。我确定这只是我犯的一个简单错误。

btw,

"LogProcessorDb"

"MessageTrackingDb"

是我app.config中用于连接字符串的键。

谢谢!

0 个答案:

没有答案