Работа с автономными данными в ADO.NET - Работа с объектами DataSet со строгим контролем типов

ОГЛАВЛЕНИЕ

 

Работа с объектами DataSet со строгим контролем типов

   Ранее мы уже создавали объекты DataSet со строгим контролем типов. Рассмотрим, какие новые функции появились у типизированного DataSet.

Добавление записи

   Все классы, соответствующие таблицам DataTable в DataSet, позволяют добавлять новые записи двумя способами. Метод New[Имя_таблицы]Row() возвращает новую строку в таблице:

DataSetTest ds = new DataSetTest();
DataSetTest.CustomersDataTable tblCustomers = ds.Customers;
DataSetTest.CustomersRow rowCustomer = tblCustomers.NewCustomersRow();
rowCustomer.CustomerID = "VASYA";
rowCustomer.CompanyName = "Компания";
rowCustomer.ContactName = "Вася Пупкин";
rowCustomer.Phone = "11-22-33";
tblCustomers.AddCustomersRow(rowCustomer);

   Второй способ - это использовать метод Add[Имя_таблицы]Row(), принимающий массив объектов, соответсвующих полям записи:

DataSetTest ds = new DataSetTest();
DataSetTest.CustomersDataTable.AddCustomersRow("VASYA", "Компания", "Вася Пупкин", "11-22-33");

Поиск записи

   Поиск записи в таблице тоже претерпел изменения. Например, для поиска в таблице Order Details по составному ключу появился метод следующий метод

DataSetTest.Order_DetailRow = tblDetails.FindByOrderIDProductID(112233, 456);

   Также типизированные DataSet поддерживают русские буквы в названиях таблиц и полей таблиц.

ds.Статистика.AddСтатистикаRow(15.9, "компания", true );