3
SQL 쿼리를 매개 변수로 받아들이고 DataReader를 반환하는 도우미 메서드를 만들려고합니다. 나는 (시간 초과 연결 풀에 관련된 문제가 모든 클라이언트 호출에 사용하는 문장에도 불구하고쿼리 문자열에서 DataReader를 만드는 C#의 도우미 메서드를 작성하는 방법?
public List<FileGroupDetail> LoadGroupDetail()
{
String query = ...;
using (IDataReader reader = GetReader(query))
{
return reader.Select(...);
}
}
:
private IDataReader GetReader(String query)
{
try
{
var connection = dbProvider.CreateConnection();
var command = dbProvider.CreateCommand();
command.CommandText = query;
command.Connection = connection;
command.Connection.Open();
return command.ExecuteReader();
}
catch (Exception ex)
{
...
}
}
클라이언트 코드는 다음과 같습니다
나는 그런 일을 썼다 전송 수준 오류 등)
다음 단계는 연결을 매개 변수로 허용하는 GetReader의 오버로드를 추가하는 것입니다. 그것은 좋은 습관입니까 아니면 더 좋은 패턴입니까?
전송 및 시간 초과 오류가이 코드로 인해 발생했다고 생각하지 않습니다. – Dennisch