2016-09-30 3 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) 
     { 
     } 


} 
관련 문제