Изучение строки подключения LocalDB в C#: методы и примеры

В C# LocalDB — это облегченная версия SQL Server, которая позволяет создавать базы данных и управлять ими локально. Чтобы установить соединение с базой данных LocalDB, вам необходимо использовать строку подключения. В этой статье мы рассмотрим различные методы создания строки подключения LocalDB на C# и предоставим примеры кода для каждого метода.

Метод 1: использование класса ConnectionStringBuilder
Класс ConnectionStringBuilder предоставляет удобный способ программного создания строки подключения. Вот пример:

using System.Data.SqlClient;
var builder = new SqlConnectionStringBuilder();
builder.DataSource = "(LocalDb)\\MSSQLLocalDB";
builder.InitialCatalog = "YourDatabaseName";
builder.IntegratedSecurity = true;
string connectionString = builder.ConnectionString;

Метод 2: прямое использование строки подключения
Вы также можете создать строку подключения LocalDB, указав необходимые параметры напрямую. Вот пример:

string connectionString = @"Data Source=(LocalDb)\MSSQLLocalDB;Initial Catalog=YourDatabaseName;Integrated Security=True";

Метод 3: чтение строки подключения из App.config или Web.config
В проекте, использующем файл App.config или Web.config, вы можете сохранить строку подключения LocalDB в качестве параметра приложения. Вот пример:

App.config:

<configuration>
  <connectionStrings>
    <add name="LocalDBConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;Initial Catalog=YourDatabaseName;Integrated Security=True" />
  </connectionStrings>
</configuration>

Код C# для получения строки подключения:

using System.Configuration;
string connectionString = ConfigurationManager.ConnectionStrings["LocalDBConnection"].ConnectionString;

Метод 4: использование Entity Framework Core
Если вы используете Entity Framework Core, вы можете настроить строку подключения LocalDB в классе DbContext. Вот пример:

using Microsoft.EntityFrameworkCore;
public class YourDbContext : DbContext
{
    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        optionsBuilder.UseSqlServer(@"Data Source=(LocalDb)\MSSQLLocalDB;Initial Catalog=YourDatabaseName;Integrated Security=True");
    }
}

В этой статье мы рассмотрели различные методы создания строки подключения LocalDB в C#. Мы рассмотрели методы, использующие класс ConnectionStringBuilder, прямую строку подключения, чтение из App.config или Web.config и настройку с помощью Entity Framework Core. Понимание того, как создать строку подключения LocalDB, необходимо при работе с локальными базами данных на C#.