У меня есть 2 метода, как показано ниже:Как правильно использовать SqlDataReader?
internal static SqlDataReader SelectData(string sql)
{
using (var sqlConnection = new SqlConnection(Constant.ConnectionString))
{
sqlConnection.Open();
var sqlCommand = new SqlCommand(sql, sqlConnection);
var dataReader = sqlCommand.ExecuteReader();
return dataReader;
}
}
============
И используя этот метод, как:
var dataReader = SelectData(---some sql ---);
private void AddData(dataReader)
{
while (dataReader.Read())
{
Employee e = new Employee();
e.FirstNamei = dataReader["Name"].ToString();
}
dataReader.Close();
}
Я знаю, что мы можем объединить этот два метода, но я смотрю на лучший способ написать это, ИЛИ это может вызвать некоторые проблемы?
Вы упомянули, что используете второй метод во втором, но это неверно. Оба метода кажутся несвязанными друг с другом, поэтому ваш вопрос все еще неясен. Btw, [** never ** использовать пустые 'catch'-blocks] (http://stackoverflow.com/a/1234364/284240). –
@TimSchmelter .. Правильно .. Я отредактировал .. – Tech
Почему бы не использовать Enterprise Libraries для доступа к данным? –