Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Разработка приложений баз данных (Visual Studio 2008).docx
Скачиваний:
143
Добавлен:
26.03.2016
Размер:
1.01 Mб
Скачать

Чтобы получить все измененные записи из набора данных

  • Вызовите метод GetChangesнабора данных.

В следующем примере создается новый набор данных с именем changedRecordsи заполняется всеми измененными записями из другого набора данных с именемdataSet1.

Язык C#

DataSet changedRecords = dataSet1.GetChanges();

Чтобы получить все измененные записи из таблицы данных

  • Вызовите метод GetChangesобъекта DataTable.

В следующем примере создается новая таблица данных с именем changedRecordsTableи заполняется всеми измененными записями из другой таблицы данных с именемdataTable1.

Язык C#

DataTable changedRecordsTable = dataTable1.GetChanges();

Для получения всех записей, имеющих определенное состояние строки

  • Вызовите метод GetChangesнабора данных или таблицы данных и передайте значение перечисленияDataRowStateв качестве аргумента.

В следующем примере показано создание нового набора данных с именем addedRecordsи заполнение его только записями, которые были добавлены в набор данныхdataSet1.

Язык C#

DataSet addedRecords = dataSet1.GetChanges(DataRowState.Added);

  • В следующем примере показано, как отобрать все записи, недавно добавленные в таблицу Customers:

Язык C#

private NorthwindDataSet.CustomersDataTable GetNewRecords()

{

return (NorthwindDataSet.CustomersDataTable)

northwindDataSet1.Customers.GetChanges(DataRowState.Added);

}

***********************

Сортировка данных

Visual Studio 2012

Другие версии

  • Visual Studio 2010

  • Visual Studio 2008

  • .NET Framework 3.5

1 из 2 оценили этот материал как полезный - Оценить эту тему

Операция сортировки упорядочивает элементы последовательности на основе одного или нескольких атрибутов. Первое условие сортировки связано с выполнением основной сортировки элементов. Указав второе условие сортировки, можно сортировать элементы внутри каждой группы основной сортировки.

На следующем рисунке показаны результаты операции сортировки в алфавитном порядке в последовательности знаков.

Далее перечислены методы стандартных операторов запроса, которые выполняют сортировку данных.

Методы

Имя метода

Описание

Синтаксис выражения запроса C#

Синтаксис выражения запроса Visual Basic

Дополнительные сведения

OrderBy

Сортировка значений в возрастающем порядке.

orderby

Order By

Enumerable.OrderBy

Queryable.OrderBy

OrderByDescending

Сортировка значений в убывающем порядке.

orderby … descending

Order By … Descending

Enumerable.OrderByDescending

Queryable.OrderByDescending

ThenBy

Дополнительная сортировка по возрастанию.

orderby …, …

Order By …, …

Enumerable.ThenBy

Queryable.ThenBy

ThenByDescending

Дополнительная сортировка по убыванию.

orderby …, … descending

Order By …, … Descending

Enumerable.ThenByDescending

Queryable.ThenByDescending

Обратный

Изменение порядка элементов в коллекции на обратный.

Неприменимо.

Неприменимо.

Enumerable.Reverse<TSource>

Queryable.Reverse<TSource>

Примеры синтаксиса выражений запроса

Примеры основной сортировки

Основная сортировка по возрастанию

В следующем примере показано использование предложения orderby (Order By в Visual Basic) в запросе LINQ для сортировки строк в массиве по длине строки в порядке возрастания.

C#

VB

Копировать

string[] words = { "the", "quick", "brown", "fox", "jumps" };

IEnumerable<string> query = from word in words

orderby word.Length

select word;

foreach (string str in query)

Console.WriteLine(str);

/* This code produces the following output:

the

fox

quick

brown

jumps

*/

Основная сортировка по убыванию

В следующем примере показано использование предложения orderbydescending (Order By Descending в Visual Basic) в запросе LINQ для сортировки строк по их первой букве в порядке убывания.

C#

VB

Копировать

string[] words = { "the", "quick", "brown", "fox", "jumps" };

IEnumerable<string> query = from word in words

orderby word.Substring(0, 1) descending

select word;

foreach (string str in query)

Console.WriteLine(str);

/* This code produces the following output:

the

quick

jumps

fox

brown

*/

Примеры дополнительной сортировки

Дополнительная сортировка по возрастанию

В следующем примере показано использование предложения orderby (Order By в Visual Basic) в запросе LINQ для выполнения основной и дополнительной сортировки строк в массиве. Строки сортируются основным образом по длине и дополнительным — по первой букве строки; в обоих случаях в возрастающем порядке.

C#

VB

Копировать

string[] words = { "the", "quick", "brown", "fox", "jumps" };

IEnumerable<string> query = from word in words

orderby word.Length, word.Substring(0, 1)

select word;

foreach (string str in query)

Console.WriteLine(str);

/* This code produces the following output:

fox

the

brown

jumps

quick

*/

Дополнительная сортировка по убыванию

В следующем примере показано использование предложения orderbydescending (Order By Descending в Visual Basic) в запросе LINQ для выполнения основной сортировки по возрастанию и дополнительной сортировки по убыванию. Строки сортируются основным образом по длине и дополнительным — по первой букве строки.

C#

VB

Копировать

string[] words = { "the", "quick", "brown", "fox", "jumps" };

IEnumerable<string> query = from word in words

orderby word.Length, word.Substring(0, 1) descending

select word;

foreach (string str in query)

Console.WriteLine(str);

/* This code produces the following output:

the

fox

quick

jumps

brown

*/