ReturnProviderSpecificTypes

Свойство предоставляет или устанавливает тип данных, возвращаемых ADO.NET-провайдером при выполнении метода Fill.

Декларация
public virtual bool ReturnProviderSpecificTypes {get; set;};
Значение свойства

Тип возвращаемых ADO.NET-провайдером данных:

  • true – определяется ADO.NET-провайдером;

  • false – согласно CLS-спецификации (Common Language Specification) (значение по умолчанию).

Примечание

В текущей версии ADO.NET-провайдер всегда возвращает типы данных CLS.

Исключения

Отсутствуют.

Пример
// C#
using System;
using System.Data;
using System.Data.Common;

class ReturnProviderSpecificTypesSample
{
  static void Main()
  {
    // Создание фабрики классов провайдера
    DbProviderFactory factory =
      DbProviderFactories.GetFactory("System.Data.LinterClient");
    // Соединение с БД
    DbConnection con = factory.CreateConnection();
    con.ConnectionString =
      "Data Source=LOCAL;User ID=SYSTEM;Password=MANAGER8";
    con.Open();
    // Создание команды для выборки записей
    DbCommand selectCommand = factory.CreateCommand();
    selectCommand.Connection = con;
    selectCommand.CommandText =
      "select cast 12.56 as decimal, cast 12345 as bigint";
    // Создание объекта DbDataAdapter
    DbDataAdapter adapter = factory.CreateDataAdapter();
    adapter.SelectCommand = selectCommand;
    adapter.ReturnProviderSpecificTypes = true;
    // Заполнение объекта DataTable данными из таблицы БД
    DataTable users = new DataTable();
    adapter.Fill(users);
    // Отображение строк таблицы
    Console.WriteLine("Строки таблицы:");
    foreach (DataRow row in users.Rows)
    {
      Console.WriteLine("{0} | {1} ", row[0], row[1]);
    }
    // Освобождение ресурсов
    con.Close();
  }
}