簡體   English   中英

當連接字符串在自定義配置文件中時,實體框架遷移失敗

[英]Entity Framework Migration fails when connection string is in custom config file

我已將連接字符串放在名為“Connections.config”的自定義配置文件中。 我在 App.Config 中添加了一個條目

  <connectionStrings configSource="Connections.config">
  </connectionStrings>

在 Connections.config 中,我將連接字符串放置為:

<connectionStrings>
  <add name="ApplicationDbContextConnection" connectionString="data source=;initial catalog=;user id=sa;password=;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient"/>

</connectionStrings>

當我在應用程序配置文件中運行 Add-migration 命令時,我收到一條錯誤消息:“在應用程序配置文件中找不到名為 'ApplicationDbContextConnection' 的連接字符串”。

System.InvalidOperationException: No connection string named 'ApplicationDbContextConnection' could be found in the application config file.
   at System.Data.Entity.Internal.LazyInternalConnection.Initialize()
   at System.Data.Entity.Internal.LazyInternalConnection.get_Connection()
   at System.Data.Entity.Internal.LazyInternalContext.get_Connection()
   at System.Data.Entity.Infrastructure.DbContextInfo..ctor(Type contextType, DbProviderInfo modelProviderInfo, AppConfig config, DbConnectionInfo connectionInfo, Func`1 resolver)
   at System.Data.Entity.Migrations.DbMigrator..ctor(DbMigrationsConfiguration configuration, DbContext usersContext, DatabaseExistenceState existenceState, Boolean calledByCreateDatabase)
   at System.Data.Entity.Migrations.DbMigrator..ctor(DbMigrationsConfiguration configuration)
   at System.Data.Entity.Migrations.Design.MigrationScaffolder..ctor(DbMigrationsConfiguration migrationsConfiguration)
   at System.Data.Entity.Migrations.Design.ToolingFacade.ScaffoldRunner.RunCore()
   at System.Data.Entity.Migrations.Design.ToolingFacade.BaseRunner.Run()
No connection string named 'ApplicationDbContextConnection' could be found in the application config file.

除了這個項目,我在解決方案中有幾個項目使用另一個 DbContext。

有沒有辦法在自定義“Connections.config”文件上有連接字符串時克服這個問題。

在解決方案中,我將啟動項目更改為當前項目,問題就解決了。 很奇怪,但它奏效了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM