在哪里放置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="data source=.;initial catalog=HRMSApplication;user id=sa;password=Hamckerma;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
但奇怪的是,当我把它放到DemoApp的App.config
文件,它的工作没有错误!
我应该把连接字符串放在哪里?
当您构建DemoApp时,您将在debug/release文件夹中拥有DemoApp.exe.config
,这是应用程序的配置文件。DemoApp和每个引用的dll(包括PublicInterfaces.dll)将查看此配置文件。因此,您只需要在DemoApp的 App.config
文件中添加连接字符串,它应该可以正常工作。