代码优先迁移始终默认为本地数据库
Code-First Migrations Always Defaults to Local DB
很久以前我就运行解决了这个问题,但是忘了我是怎么解决的了...
我有一个包含 4 个项目(模型、数据、服务、Web)的 n 层结构,无法让代码优先迁移使用正确的连接字符串。我在 Web.Config 中设置了连接字符串,并将 Web 项目设置为解决方案的默认启动项目。但无论我何时初始化或更新迁移,它都会创建一个新的本地 .mdf 默认数据库。
我终于在另一个线程中找到了答案...问题是我在 DbContext 库中指定的连接字符串名称与 web.config 中连接字符串的实际名称不匹配。
public class WWJEntities : DbContext
{
public WWJEntities() : base("WWJEntities") { }
和
<add name="WWJ" connectionString="Data Sou...
一旦我将 name="WWJ"
更改为 name="WWJEntities"
,它就会按预期工作。只要匹配并且您的解决方案启动项目中有连接字符串,您就成功了。
很久以前我就运行解决了这个问题,但是忘了我是怎么解决的了...
我有一个包含 4 个项目(模型、数据、服务、Web)的 n 层结构,无法让代码优先迁移使用正确的连接字符串。我在 Web.Config 中设置了连接字符串,并将 Web 项目设置为解决方案的默认启动项目。但无论我何时初始化或更新迁移,它都会创建一个新的本地 .mdf 默认数据库。
我终于在另一个线程中找到了答案...问题是我在 DbContext 库中指定的连接字符串名称与 web.config 中连接字符串的实际名称不匹配。
public class WWJEntities : DbContext
{
public WWJEntities() : base("WWJEntities") { }
和
<add name="WWJ" connectionString="Data Sou...
一旦我将 name="WWJ"
更改为 name="WWJEntities"
,它就会按预期工作。只要匹配并且您的解决方案启动项目中有连接字符串,您就成功了。