【问题标题】:Passing the connection string from 2 web applications sharing a DAL?从共享 DAL 的 2 个 Web 应用程序传递连接字符串?
【发布时间】:2013-05-11 01:25:56
【问题描述】:

我有一个解决方案,其中两个 MVC 3 应用程序共享同一个 DAL libaray。每个应用程序都指向不同的数据库,它们的连接字符串存储在各自的 web.config 文件中。

将他们的连接字符串传递给 DAL 的最佳方法是什么?

来自 MVC 控制器:

string _connectionString = WebConfigurationManager.ConnectionStrings["NexGenContext"].ToString();
// Changes???
QuestionDAL qd = new QuestionDAL();
var agency = qd.SearchAgencies(ori, name)

DAL 代码:

public IEnumerable<AgencyTerm> SearchAgencies(string ori, string name)
        {
            log.Debug("Executing: SearchAgencies(string ori, string name)");
            List<AgencyTerm> agencies = new List<AgencyTerm>();
            using (var conn = new SqlConnection(_connectionString))
            {
                var com = new SqlCommand();
                com.Connection = conn;
                com.CommandType = CommandType.StoredProcedure;
                ... etc....

【问题讨论】:

    标签: asp.net-mvc-3 web-config connection-string data-access-layer


    【解决方案1】:

    //添加构造函数

    public QuestionDAL(string connectionString)
            {
                _connectionString = connectionString;
            }
    

    【讨论】:

      猜你喜欢
      • 2010-11-30
      • 1970-01-01
      • 2018-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多