代码优先迁移始终默认为本地数据库

时间:2017-09-23 18:48:15

标签: model-view-controller connection-string code-first ef-migrations n-tier-architecture

我很久以前遇到并解决了这个问题,但忘了我是怎么解决的......

我有一个包含4个项目(模型,数据,服务,Web)的n层结构,并且无法使用正确的连接字符串进行代码优先迁移。我在Web.Config中设置了连接字符串,并将Web项目设置为解决方案的默认启动项目。但无论何时初始化或更新迁移,它都会创建一个新的本地.mdf默认数据库。

1 个答案:

答案 0 :(得分:0)

我终于在另一个线程中找到了答案...问题是我的DbContext基础中指定的连接字符串名称与我的web.config中的连接字符串的实际名称不匹配。

public class WWJEntities : DbContext
{
    public WWJEntities() : base("WWJEntities") { }

<add name="WWJ" connectionString="Data Sou...

我将name="WWJ"更改为name="WWJEntities"后,按预期工作。只要匹配并且您在解决方案启动项目中获得了连接字符串,那么您就是金。