gpt4 book ai didi

c# - 如何从库中访问连接字符串

转载 作者:太空狗 更新时间:2023-10-29 22:20:34 25 4
gpt4 key购买 nike

我在一个单独的类库项目中有一个 Web 项目 (mvc) 和数据访问层。我需要访问位于该库项目中的 app.config 中的连接字符串。

ConfigurationManager.ConnectionStrings[0].ConnectionString 会产生一些奇怪的东西。我在库的配置和 Web 项目的配置文件中都没有这种设置。

App.config 看起来像这样:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="DALConnectionString" connectionString="User ID=sa;Password=pass;Initial Catalog=db;Data Source=srv\SQL2005;" />
</connectionStrings>
</configuration>

最佳答案

您的图书馆应该使用 dependency injection在这种情况下为 inversion of control .

数据访问层 (DAL) 库中的类应将连接字符串作为构造函数参数属性值

这将确保您的 DAL 也可以在其他项目中使用,并且不会绑定(bind)到您的 mvc web 应用程序。

让将使用 DAL 的代码从配置文件中读取连接字符串并将其注入(inject)到类的构造函数中。

关于c# - 如何从库中访问连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5222262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com