1

同じ DAL libaray を共有する 2 つの MVC 3 アプリケーションを使用したソリューションがあります。各アプリケーションは異なるデータベースを指しており、それらの接続文字列はそれぞれの web.config ファイルに格納されています。

接続文字列を DAL に渡す最善の方法は何でしょうか?

MVC コントローラーから:

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

ダルコード:

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....
4

1 に答える 1

1

//コンストラクタを追加

public QuestionDAL(string connectionString)
        {
            _connectionString = connectionString;
        }
于 2013-05-10T17:25:56.147 に答える