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();
}
}