2. Работа с наборами типизированных данных

Получение правильных имен таблиц

свойство b tablemappings b содержит

Другим способом получения правильных имен таблиц, также как и обработки случая, когда имя столбца в базе данных отличается от имени столбца в целевом наборе данных, является использование свойства TableMappings Адаптера данных. Свойство TableMappings Содержит коллекцию объектов типа DataTableMapping, Который определяется в пространстве имен System. Data. Common. Каждый объект DataTableMapping Позволяет специфицировать отображение между схемой результирующего набора, возвращаемого от базы данных, и схемой таблицы данных, в которую адаптер данных поместит результаты. Следующий код показывает пример использования TableMappings Для модификации имени таблицы и имен столбцов, когда адаптер заполняет набор данных. В этом коде данные, поступающие от оператора SELECT, были бы помещены в таблицу с именем Table со столбцами CustomerlD и CompanyName. Вместо этого благодаря созданному отображению таблица будет названа Customers, и она будет иметь столбцы ID и Name, на которые будут отображаться соответствующие столбцы из базы данных. Большинство классов данных в ADO. NET предлагают перегруженные конструкторы и методы, позволяющие вам специфицировать все параметры, необходимые объекту для работы, либо вы можете устанавливать их через свойства. На самом деле это просто вопрос предпочтений. Подход с использованием свойств, показанный ранее, требует большего числа строк кода, но для некоторых такой код несколько легче читать, и его проще отлаживать, так как вы можете шагать по строкам и инспектировать значение свойств по мере их установки. В этой книге я отдавал предпочтение подходу с конструкторами, чтобы для ее издания не потребовалось срубить слишком много деревьев. Какой подход будет лучшим для вашего кода, решать вам.