Работа с автономными данными в ADO.NET - Добавление объекта DataRelation в Visual Studio .NET

ОГЛАВЛЕНИЕ

 

Добавление объекта DataRelation в Visual Studio .NET

   Для добавления отношения DataRelation в DataSet со строгим контролем типов нужно перейти к структуре данных, щелкнув по файлу с расширением xsd, определяющего структуру DataSet. Щелкнув на родительский DataTable правой кнопкой нужно в контекстном меню выбрать Add / New Relation.

   В диалоговом окне Edit Relation задаются родительские и дочерние объекты.

   При щелчке на ОК, в XML Sheme Designer появляется графическое представление DataRelation - линия, соединяющая 2 объекта.

Поиск записей

   При запросах к БД часто требуется найти запись по ее первичному ключу. Для поиска записей в DataTable существует метод DataRowCollection.Find ().

table.PrimaryKey = new DataColumn[] {tbl.Columns["CustomerID"]};
DataRow row = tbl.Rows.Find("VASYA");
if (row == null)
   Console.WriteLine("Запись не найдена");
else
   Console.WriteLine(row["CompanyName"]);

   Если первичный ключ состоит из нескольких колонок, то в метод Find() можно передать массив объектов.
   Для выполнения поиска по произвольному SQL запросу у DataTable есть метод Find(). Например, для получения имен всех покупателей, находящихся в Уфе, можно воспользоваться таким кодом

DataRow[] rows = table.Select("City = 'Уфа'");
foreach (DataRow row in rows)
   Console.WriteLine(row["CompanyName"] + "\n");

   Если нужно, чтобы возвращаемые данные были отсортированы, можно воспользоваться перегруженной версией этого метода. Она имитирует раздел ORDER BY SQL -запроса.

DataRow[] rows = table.Select("City = 'Уфа'", "CompanyName ASC");