Tích hợp cơ sở dữ liệu SQL Server với ứng dụng C# là một kỹ năng quan trọng đối với các lập trình viên. Quá trình này thường bao gồm việc cài đặt SQL Server, tạo cơ sở dữ liệu và bảng, sau đó sử dụng ADO.NET hoặc Entity Framework để tương tác với cơ sở dữ liệu từ mã C#. Dưới đây là hướng dẫn chi tiết từng bước cùng với ví dụ cụ thể.
1. Cài Đặt SQL Server và Tạo Cơ Sở Dữ Liệu
- Cài đặt SQL Server: Tải và cài đặt SQL Server từ trang web của Microsoft.
- Tạo cơ sở dữ liệu: Sử dụng SQL Server Management Studio (SSMS) để tạo một cơ sở dữ liệu mới.
CREATE DATABASE MyDatabase;
GO
USE MyDatabase;
GO
CREATE TABLE Employees (
EmployeeID INT PRIMARY KEY IDENTITY(1,1),
FirstName NVARCHAR(50),
LastName NVARCHAR(50),
Email NVARCHAR(50)
);
2. Sử Dụng ADO.NET
Kết Nối và Truy Vấn Dữ Liệu Với ADO.NET
- Thêm gói NuGet: Đảm bảo bạn đã cài đặt gói
System.Data.SqlClient
.
dotnet add package System.Data.SqlClient
- Viết mã C# để kết nối và truy vấn cơ sở dữ liệu:
using System;
using System.Data;
using System.Data.SqlClient;
class Program
{
static void Main()
{
string connectionString = "Server=your_server_name;Database=MyDatabase;User Id=your_username;Password=your_password;";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
string query = "SELECT * FROM Employees";
SqlCommand command = new SqlCommand(query, connection);
using (SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine($"{reader["EmployeeID"]}, {reader["FirstName"]}, {reader["LastName"]}, {reader["Email"]}");
}
}
}
}
}
3. Sử Dụng Entity Framework Core
Cài Đặt và Cấu Hình Entity Framework Core
- Thêm gói NuGet: Cài đặt các gói cần thiết cho Entity Framework Core và SQL Server.
dotnet add package Microsoft.EntityFrameworkCore
dotnet add package Microsoft.EntityFrameworkCore.SqlServer
- Tạo DbContext và các Entity:
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
public class Employee
{
public int EmployeeID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Email { get; set; }
}
public class AppDbContext : DbContext
{
public DbSet<Employee> Employees { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer("Server=your_server_name;Database=MyDatabase;User Id=your_username;Password=your_password;");
}
}
class Program
{
static void Main()
{
using (var context = new AppDbContext())
{
var employees = context.Employees.ToList();
foreach (var employee in employees)
{
Console.WriteLine($"{employee.EmployeeID}, {employee.FirstName}, {employee.LastName}, {employee.Email}");
}
}
}
}
Thêm Dữ Liệu Mới
using (var context = new AppDbContext())
{
var newEmployee = new Employee
{
FirstName = "Jane",
LastName = "Doe",
Email = "jane.doe@example.com"
};
context.Employees.Add(newEmployee);
context.SaveChanges();
}
Tổng Kết
Tích hợp cơ sở dữ liệu SQL Server với ứng dụng C# bao gồm các bước:
- Cài Đặt SQL Server và Tạo Cơ Sở Dữ Liệu: Thiết lập môi trường SQL Server và tạo các bảng cần thiết.
- Sử Dụng ADO.NET: Kết nối trực tiếp và thực hiện các truy vấn SQL bằng ADO.NET.
- Sử Dụng Entity Framework Core: Sử dụng ORM để quản lý dữ liệu một cách dễ dàng và hiệu quả hơn.
Comments