在应用程序文件中找不到名为“...实体”的连接字符串,但它存在吗?

Posted

技术标签:

【中文标题】在应用程序文件中找不到名为“...实体”的连接字符串,但它存在吗?【英文标题】:No Connection String called "...Entities" could be found in the application file but it is there? 【发布时间】:2015-11-07 18:46:32 【问题描述】:

您好,我在 xaml 的这一行收到一个错误(在应用程序文件中找不到名为“BuildingSettingsEntities”的连接字符串):

 d:DataContext="d:DesignInstance Type=viewModel:BuilderViewModel, 
 IsDesignTimeCreatable=True"

但是我将此连接字符串添加到我的 app.config 中,如下所示:

<connectionStrings>
<add name="BuildingSettingsEntities" 
connectionString="metadata=res://*/BuildingSettingsModel.csdl|res://*/BuildingSettingsModel.ssdl|res://*/BuildingSettingsModel.msl;
provider=System.Data.SqlClient;
provider connection string=&quot;
data source=mrdk.database.windows.net,1433;
initial catalog=BuildingSettings;
persist security info=True;
user id=test;
password=testingpassword1234;
MultipleActiveResultSets=True;
App=EntityFramework&quot;" 
providerName="System.Data.EntityClient" />

我一生都无法弄清楚为什么会发生这种情况,因此非常感谢任何帮助。

谢谢

【问题讨论】:

【参考方案1】:

这是因为您在app.config 中的连接字符串名称BuildingSettingsEntities 中有一个s。错误指出名称为 BuildingSettingEntities 没有 s。如果您更改它,那么它应该可以按预期工作

【讨论】:

不错——这类错误有时是最难找到的。 我完全同意你的看法......当你意识到这是一个小错误时,情况会更糟 抱歉我的代码错了,我把它改成了它的工作代码(在我的合同中我不能完全粘贴工作代码),在实际代码中它们都是相同的并且拼写正确。我将更改问题以纠正此问题。为误导道歉

以上是关于在应用程序文件中找不到名为“...实体”的连接字符串,但它存在吗?的主要内容,如果未能解决你的问题,请参考以下文章

发生了错误。 : 在应用程序配置文件中找不到名为“EmployeeDBEntities”的连接字符串

在应用程序配置文件中找不到名为“x”的连接字符串......但它有效吗?

EF在应用程序配置文件中找不到名为“XXX”的连接字符串。

在应用程序配置文件中找不到名为“MyApplicationEntities”的连接字符串

.NET的EF框架中:在应用程序配置文件中找不到名为“”的连接字符串问题

DB First,ASP Net Core 2.1,EF6:InvalidOperationException:在应用程序配置文件中找不到名为“DataContext”的连接字符串