2016-09-30 17 views
0

私はASP.NET MVCを使用し、3つのティアアーキテクチャに従うプロジェクトを持っています。私は、接続文字列を含むベースクラスを持つクラスライブラリを追加したいとして、接続文字列がデータソースを文字列として渡すことによって呼び出されなければならない子クラスで。Entity Frameworkデータベース接続のないASP.NET MVC

基本クラス:

public class DALConnection { 
    public SqlConnection con = new SqlConnection("Data Source=ABC;Initial Catalog=HotelMgmt;Integrated Security=True"); 
} 

子供クラス:代わりに、私は文字列として子クラスを介してベースクラスに接続文字列を渡したい本の

public class DataAccessOperation: DALConnection { 
    // Some code 
} 

答えて

1

あなたはそれを行うためにコンストラクタを使用できると思いますか?

基本クラス(下記の通り):

public class DALConnection { 

    public SqlConnection con; 

    public DALConnection(string connectionString) 
    { 
      con = new SqlConnection(connectionString); 
    } 

} 

子クラス:

public class DataAccessOperation: DALConnection { 

    //Some code 
    public DataAccessOperation() : base("Data Source=ABC;Initial Catalog=HotelMgmt;Integrated Security=True") 
    { 

    } 
} 
1

使用して、コンストラクタ接続文字列を渡すと、派生クラスは、基本コンストラクタを呼び出す持っています。

基本クラス

public class DALConnection { 
    protected string connectionString = "Data Source=ABC;Initial Catalog=HotelMgmt;Integrated Security=True"; 
    public SqlConnection con; 

    public DALConnection(string connectionString) { 
     if(connectionString!=null) 
      this.connectionString = connectionString; 
     con = new SqlConnection(this.connectionString); 
    } 
} 

子クラス:

public class DataAccessOperation: DALConnection { 

    DataAccessOperation(string connectionString) : base(connectionString) { 
    } 

} 
0

public class DALConnection 
{ 
     public DALConnection(string _conString) 
     { 
      if(!String.IsNullOrEmpty(_conString)) 
      { 
       con=new SqlConnection(_conString); 
      } 
      else 
      { 
       //error handling 
      } 
     }  

     private SqlConnection con; 

} 

public class DataAccessOperation: DALConnection 
{ 
     public DataAccessOperation (string _conString) :base (_conString) 
     { 
     } 


} 
関連する問題