在哪里放置EF连接字符串

本文关键字:连接 字符串 EF 在哪里 | 更新日期: 2023-09-27 18:09:05

我正在做一个VB.NET插件架构的项目。我有两个项目:PublicInterfaces,其中包括我的IPlugin接口和其他一些将在其他项目上共享的代码,以及DemoApp,它引用了PublicInterfaces的汇编。

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

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

而我的App.config文件的PublicInterfaces包含它!

<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" />

但奇怪的是,当我把它放到DemoAppApp.config文件,它的工作没有错误!

我应该把连接字符串放在哪里?

在哪里放置EF连接字符串

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