2010-07-20 1 views
0

Я хочу выделить много строк из базы данных SQL Server и объединить их определенным образом. В настоящее время я использую следующий метод, чтобы получить эти строки:Как я могу выбрать и перебрать несколько строк из базы данных на C#?

SqlDataSource mySource = new SqlDataSource("ConnectionString","SelectStatement"); 
IEnumerable myEnum = mySource.Select(DataSourceSelectArguments.Empty); 
IEnumerator myCount = myEnum.GetEnumerator(); 
while(myCount.MoveNext()) //Iterate through each row 
{ 
    DataRowView myView = (DataRowView)myCount.Current; //This is the current row 
    //Do something with this row 
} 

Я чувствую, что должен быть лучший способ сделать это. Какие-либо предложения?

+0

В вашем коде, кажется, вы просто итерация ваших возвращенных строк. Это тривиально и может быть достигнуто 1001 различными способами с использованием разных технологий доступа к данным. Теперь, как вы хотите их объединить? Это, кажется, более интересный аспект. – Manu

ответ

0

Почему вы не используете foreach вместо этого? foreach предназначен для работы с типами Enumerable.
что-то вроде:

foreach (var currentView in mySource.Select(DataSourceSelectArguments.Empty)) 
{ 
    // Do something with currentView (may need to give it a type if you are interested in it) 
} 
Смежные вопросы