Работа с автономными данными в ADO.NET Страница 4. Добавление объекта DataRelation в Visual Studio .NET
|
Страница 4 из 6 Добавление объекта 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"); |