如何使用localDb与实体框架迁移

本文关键字:框架 迁移 实体 何使用 localDb | 更新日期: 2023-09-27 18:02:07

我有Persistence类库,其中包含我的DbContext类。它还包含app.config文件,其中我有这样的预定义连接字符串:

  <connectionStrings>
    <add name="<Namespace1>.Persistence.AssessmentContext" connectionString="Data Source=(LocalDB)'v11.0;AttachDbFilename=|DataDirectory|'AssessmentContext.mdf;Integrated Security=True"
   providerName="System.Data.SqlClient" />
  </connectionStrings>

假设AssesmentContext命名空间为Namespace1.Persistence

当我尝试使用PM控制台启用迁移时,它给了我这样一个错误:

An error occurred accessing the database. This usually means that the connection to the database failed. Check that the connection string is correct and that the appropriate DbContext constructor is being used to specify it or find it in the application's config file.

当我试图调试它并将调试输出放入AssessmentContext变量时,我发现连接字符串仍在使用。'SQLEXPRESS数据源。

Data Source=.'SQLEXPRESS;Initial Catalog=<Namespace1>.Persistence.AssessmentContext;Integrated Security=True;MultipleActiveResultSets=True

那么我做错了什么?为什么EF不采取我的连接字符串从app.config?

如何使用localDb与实体框架迁移

如果您使用桌面应用程序或复制到web,则必须将上述连接字符串条目复制到可执行程序的app.config中。