引言C是一种功能强大的编程语言,广泛应用于桌面、移动和Web应用程序的开发。数据库操作是应用程序中不可或缺的一部分,而C提供了丰富的库来支持数据库操作。本文将带你入门C数据库操作,通过实例教程,让你轻...
C#是一种功能强大的编程语言,广泛应用于桌面、移动和Web应用程序的开发。数据库操作是应用程序中不可或缺的一部分,而C#提供了丰富的库来支持数据库操作。本文将带你入门C#数据库操作,通过实例教程,让你轻松实现数据管理。
在开始C#数据库操作之前,我们需要了解一些基本概念:
在开始之前,你需要安装并配置一个数据库。以下以SQL Server为例:
MyDatabase。Users,包含以下字段:CREATE TABLE Users ( Id INT PRIMARY KEY, Name NVARCHAR(50), Email NVARCHAR(100)
);DatabaseExample。ADO.NET是C#中用于数据库操作的主要库。以下是一些基本的数据库操作示例:
using System.Data.SqlClient;
string connectionString = "Data Source=YOUR_SERVER_NAME;Initial Catalog=MyDatabase;Integrated Security=True";
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();using (SqlCommand command = new SqlCommand("SELECT * FROM Users", connection))
{ using (SqlDataReader reader = command.ExecuteReader()) { while (reader.Read()) { Console.WriteLine("ID: {0}, Name: {1}, Email: {2}", reader["Id"], reader["Name"], reader["Email"]); } }
}using (SqlCommand command = new SqlCommand("INSERT INTO Users (Name, Email) VALUES (@Name, @Email)", connection))
{ command.Parameters.AddWithValue("@Name", "John Doe"); command.Parameters.AddWithValue("@Email", "john.doe@example.com"); command.ExecuteNonQuery();
}using (SqlCommand command = new SqlCommand("UPDATE Users SET Name = @Name, Email = @Email WHERE Id = @Id", connection))
{ command.Parameters.AddWithValue("@Name", "John Smith"); command.Parameters.AddWithValue("@Email", "john.smith@example.com"); command.Parameters.AddWithValue("@Id", 1); command.ExecuteNonQuery();
}using (SqlCommand command = new SqlCommand("DELETE FROM Users WHERE Id = @Id", connection))
{ command.Parameters.AddWithValue("@Id", 1); command.ExecuteNonQuery();
}Entity Framework是C#中另一个流行的ORM(对象关系映射)库。以下是如何使用Entity Framework进行数据库操作:
首先,创建一个表示Users表的模型类:
public class User
{ public int Id { get; set; } public string Name { get; set; } public string Email { get; set; }
}创建一个继承自DbContext的类,用于表示数据库上下文:
public class MyDatabaseContext : DbContext
{ public DbSet Users { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseSqlServer("Data Source=YOUR_SERVER_NAME;Initial Catalog=MyDatabase;Integrated Security=True"); }
} using (var context = new MyDatabaseContext())
{ var users = context.Users.ToList(); foreach (var user in users) { Console.WriteLine("ID: {0}, Name: {1}, Email: {2}", user.Id, user.Name, user.Email); }
}using (var context = new MyDatabaseContext())
{ var user = new User { Name = "John Doe", Email = "john.doe@example.com" }; context.Users.Add(user); context.SaveChanges();
}using (var context = new MyDatabaseContext())
{ var user = context.Users.FirstOrDefault(u => u.Id == 1); if (user != null) { user.Name = "John Smith"; user.Email = "john.smith@example.com"; context.SaveChanges(); }
}using (var context = new MyDatabaseContext())
{ var user = context.Users.FirstOrDefault(u => u.Id == 1); if (user != null) { context.Users.Remove(user); context.SaveChanges(); }
}通过本文的学习,你现在已经掌握了C#数据库操作的基本知识。你可以根据实际需求选择使用ADO.NET或Entity Framework进行数据库操作。希望这些实例教程能帮助你轻松实现数据管理。