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