EF连接字符串放在哪里?

时间:2014-06-17 03:29:31

标签: c# vb.net entity-framework

我正在使用VB.NET中的插件架构开发项目。我必须投射项目: PublicInterfaces ,其中包含我的IPlugin界面和其他一些将在其他项目上共享的代码,以及 DemoApp ,其中包含 PublicInterfaces 的程序集。

我的数据模型是edmx文件位于 PublicInterfaces ,但在运行时,它给出了这样的错误:

  

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

PublicInterfaces App.config文件包含它!!

<connectionStrings>
<add name="HRMSApplicationEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;initial catalog=HRMSApplication;user id=sa;password=Hamckerma;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

但奇怪的是,当我把它放到 DemoApp App.config文件中时,它没有错误!

请问我能把连接字符串放在哪里?

1 个答案:

答案 0 :(得分:1)

当您构建 DemoApp 时,您将在 debug / release 文件夹中拥有DemoApp.exe.config,该文件夹是应用程序的配置文件。 DemoApp ,每个引用的dll(包括PublicInterfaces.dll)都将在此配置文件中查找。因此,您只需要在 DemoApp App.config文件中添加连接字符串,它就可以正常工作。