c# - 共享连接字符串

标签 c# asp.net-mvc design-patterns

我正在开发一个类库 (C#),我将在我的不同项目中使用它(稍后)。我的类库 dll 将使用项目的连接字符串/数据上下文,它将引用我的新 dll。我该怎么做?
可以说我有一个名为“CLP”的类库项目和一个网站项目“WP”。我可以添加对 CLP.dll 文件的引用,但我如何将连接字符串/数据上下文对象传递给该 dll?因为 CLP.dll 将根据“WP”的连接字符串访问数据库。

不确定我的问题是否清楚!

最佳答案

如果你开发你的类库并且它需要一个名为“ConnectionString”的连接字符串,只要你调用它的项目在其 web/app 配置文件中有一个连接字符串“ConnectionString”那么它应该没问题。

因此使用您的项目名称。带有数据访问代码的“CLP”类项目将使用字符串“ConnectionString”建立连接:

_serverConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);

然后您针对该连接进行编码。

在您的网络项目(“WP”)的 web.config 文件中添加以下内容:

  <connectionStrings><add name="ConnectionString" connectionString="Data Source=.\SQL2008;Integrated Security=True" providerName="System.Data.SqlClient" /></connectionStrings>

显然指向您用于“WP”项目的数据源等。

希望这对您有所帮助。

关于c# - 共享连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2584368/

相关文章:

c# - PODIO JSON Feed to C# 对象多态性

c# - 在 C# 中使用 Silverlight?

c# - 执行 Assert.AreMatch() 以深入比较两个对象中的属性

c# - 如何使用 MVC 4 上传大文件?

asp.net-mvc - Web API 帮助页面未加载文档 XML

java - 单例设计模式的实现方法

c# - 单例代码摘录,一道面试题

c# - MessageBox.Show-- 字体改变?

c# - 从 ASP.NET MVC 中的 Url 获取 Html

calendar - 是否存在以编程方式安排事件的已知模式?