在程序集中使用EF上下文类连接字符串进行装配

时间:2016-01-26 00:04:30

标签: c# asp.net entity-framework

希望你能帮助解决这个问题,尽管如此,这似乎是一个决议。

我有一个类库,它使用EF上下文类连接到SQL Server数据库,并在app.config文件中包含连接字符串。

然后我在ASP.NET应用程序中引用此dll但必须在web.config文件中再次添加连接

我会通过引用dll以及连接字符串,我不需要再次添加连接字符串。

也许我错过了一些东西,或者有其他人找到了解决方案?

2 个答案:

答案 0 :(得分:0)

从可执行文件app.config(即windows窗体/ WPF /控制台应用程序)中读取连接字符串。对于Web应用程序,连接字符串取自启动项目的web.config文件(即global.aspx.cs所在的位置)。

您无法直接使用模型DLL中的app.config。你必须把连接字符串放在" main"项目

可能对某种脚本有所帮助,但这取决于你。

答案 1 :(得分:0)

您可以尝试使用configSource属性并配置和外部文件:

<ConnectionString configSource="shared.config" />

虽然文件的内容替换了元素的内容。另一件事是您需要在Web应用程序项目中包含该文件并将副本切换到输出。

另一个警告:

  

外部连接字符串文件必须与...在同一目录中   根web.config文件,因此您必须采取预防措施以确保   你没有把它检查到你的源库中。

有关部署敏感数据的更多信息和最佳做法,请访问:

http://www.asp.net/identity/overview/features-api/best-practices-for-deploying-passwords-and-other-sensitive-data-to-aspnet-and-azure#con