애플리케이션에서 계층 분리가 필요할 수 있습니다. 웹 프로젝트는 이상적으로 데이터베이스를 모르고 있습니다. 데이터베이스와의 통신을 처리하는 중간 계층 어셈블리가 이상적입니다. 그런 다음 .aspx.cs 또는 Controller에서 MVC를 사용하는지 여부에 따라 미들 티어에 8 개의 호출을 만듭니다 (각각의 목록 상자마다 고유 한 정보가 있다고 가정 할 때 하나씩). 중간 계층은 List<MyObject>
과 같은 것을 반환 할 것이고,이리스트 박스를리스트 박스에 바인딩 할 것입니다.
데이터 액세스에 대한 나의 일반적인 패턴은 직접 귀하의 질문에 대한 대답이
using (SqlConnection conn = new SqlConnection("conn string"))
{
conn.Open();
SqlCommand command = new SqlCommand()
{
CommandText = "command text",
Connection = conn,
CommandType = CommandType.StoredProcedure //could be non-stored proc.. but would reccomend stored proc assuming SQL Server
};
command.Parameters.Add(new SqlParameter("MyParam", "param1"));
command.Parameters.Add(new SqlParameter("MyParam2", "param2"));
IDataReader reader = command.ExecuteReader();
while(reader.Read())
{
//magic here
}
conn.Close();
}
_ "사용하기 쉽기 때문에 SqlDataSource를 좋아합니다"_ -하지만 결과의 품질 (유지 관리 가능성)을 고려한 적이 있습니까? –