builder.Services.AddDbContext<ApplicationDbContext>(options => options.UseSqlServer(builder.Configuration.GetConnectionString("DefaultConnection")));
// Attach a specific MDF file "Server=(localdb)\MSSQLLocalDB;AttachDbFileName=C:\Data\MyDatabase.mdf;Database=MyDatabase;Trusted_Connection=true;" # Check if LocalDB is installed sqllocaldb info Create a new LocalDB instance sqllocaldb create "MyInstance" Start the LocalDB instance sqllocaldb start "MyInstance" Get connection string for the instance sqllocaldb info "MyInstance" Stop the instance sqllocaldb stop "MyInstance" Delete the instance sqllocaldb delete "MyInstance" List all instances sqllocaldb i 3. C# - Create Database Programmatically using System.Data.SqlClient; public class LocalDBSetup { private const string ConnectionString = @"Server=(localdb)\MSSQLLocalDB;Trusted_Connection=true;";
public static void CreateDatabase(string databaseName) { string createDbQuery = $@" CREATE DATABASE [{databaseName}] ON PRIMARY (NAME = N'{databaseName}', FILENAME = N'{Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)}\\{databaseName}.mdf') LOG ON (NAME = N'{databaseName}_log', FILENAME = N'{Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)}\\{databaseName}_log.ldf')"; using (var connection = new SqlConnection(ConnectionString)) { connection.Open(); using (var command = new SqlCommand(createDbQuery, connection)) { command.ExecuteNonQuery(); Console.WriteLine($"Database '{databaseName}' created successfully!"); } } } localdb mssqllocaldb
public async Task<IEnumerable<User>> GetUsersAsync() { using var connection = new SqlConnection(_connectionString); return await connection.QueryAsync<User>("SELECT * FROM Users"); }
// In Package Manager Console or CLI: // Add-Migration InitialCreate // Update-Database # Create-DevDatabase.ps1 param( [string]$InstanceName = "MSSQLLocalDB", [string]$DatabaseName = "DevDatabase" ) Check if SQL LocalDB is installed $localdbPath = "C:\Program Files\Microsoft SQL Server\130\Tools\Binn\SqlLocalDB.exe" if (-not (Test-Path $localdbPath)) { Write-Error "SQL LocalDB not found. Please install SQL Server LocalDB." exit 1 } Start LocalDB instance Write-Host "Starting LocalDB instance: $InstanceName" -ForegroundColor Green & $localdbPath start $InstanceName Get connection string $connectionString = "Server=(localdb)$InstanceName;Trusted_Connection=true;" Create database $query = "CREATE DATABASE [$DatabaseName]" Invoke-Sqlcmd -ConnectionString $connectionString -Query $query builder
// Default LocalDB connection string "Server=(localdb)\\MSSQLLocalDB;Database=MyDatabase;Trusted_Connection=true;" // With multiple Active Result Sets (MARS) "Server=(localdb)\MSSQLLocalDB;Database=MyDatabase;Trusted_Connection=true;MultipleActiveResultSets=true;"
public async Task UpdateUserAsync(User user) { using var connection = new SqlConnection(_connectionString); var sql = "UPDATE Users SET Username = @Username, Email = @Email WHERE Id = @Id"; await connection.ExecuteAsync(sql, user); } } using (var command = new SqlCommand(createDbQuery
This LocalDB instance is perfect for development, testing, and lightweight applications without needing a full SQL Server installation!