CreateConnectionStringBuilder
Метод создает объект типа LinterDbConnectionStringBuilder.
Класс LinterDbConnectionStringBuilder позволяет разработчикам приложений задавать в исходном коде программы произвольные пары «ключ/значение» и передавать полученную результирующую строку подключения провайдеру данных.
Разработчик приложения может создавать, назначать и изменять строки подключения. Для этого построитель строк подключения предоставляет строго типизированные свойства, соответствующие известным парам «ключ/значение». Чтобы обеспечить поддержку неизвестных значений, разработчики приложений могут также предоставлять произвольные пары «ключ/значение».
Класс LinterDbConnectionStringBuilder также может использоваться для управления строками подключения, которые хранятся в файле конфигурации приложения.
Разработчики могут создавать строки подключения, используя либо строго типизированный класс построителя строк подключения LinterDbConnectionStringBuilder, либо класс DbConnectionStringBuilder.
Класс LinterDbConnectionStringBuilder не выполняет проверок на наличие допустимых пар «ключ/значение». Следовательно, он допускает создавать недопустимые строки подключения.
Синтаксис
public override DbConnectionStringBuilder CreateConnectionStringBuilder();
Возвращаемое значение
Объект LinterDbConnectionStringBuilder типа System.Data.LinterClient.LinterDbConnectionStringBuilder.
Исключения
Отсутствуют.
Пример
// C#
using System;
using System.Data;
using System.Data.Common;
using System.Data.LinterClient;
class CreateConnectionStringBuilderSample
{
static void Main()
{
DbProviderFactory factory =
DbProviderFactories.GetFactory("System.Data.LinterClient");
DbConnectionStringBuilder builder =
factory.CreateConnectionStringBuilder();
// Класс DbConnectionStringBuilder не зависит от баз данных, поэтому допускает
// конструирование любых произвольных строк подключения.
builder.ConnectionString = "User ID=SYSTEM;Password=MANAGER8;Data Source=LOCAL";
// Установка уровня изоляции транзакций.
builder.Add("Isolation Level", IsolationLevel.ReadCommitted);
// С помощью класса DbConnectionStringBuilder может быть сформировано свойство
// ConnectionString.
Console.WriteLine(builder.ConnectionString);
// Используем тот же самый объект DbConnectionStringBuilder для создания объекта
// LinterDbConnection.
builder.Clear();
builder.Add("User ID", "SYSTEM");
builder.Add("Password", "MANAGER8");
builder.Add("Data Source", "LOCAL");
LinterDbConnection linterDbConnection = new
LinterDbConnection(builder.ConnectionString);
Console.WriteLine(linterDbConnection.ConnectionString);
// Передавая объекту DbConnectionStringBuilder готовую строку подключения, можно
// получить и изменить любой элемент.
builder.ConnectionString = "User ID=SYSTEM;Password=MANAGER8;Data Source=LOCAL";
builder["Data Source"] = "SERV1";
builder.Remove("User ID");
// Обратите внимание, что вызов метода Remove для несуществующего элемента, не
// приводит к ошибке.
builder.Remove("BadItem");
// Установка значения добавляет новый элемент при необходимости.
builder["Charset"] = "CP1251";
builder.Remove("password");
builder["User ID"] = "Hello";
Console.WriteLine(builder.ConnectionString);
}
}