C#实现对数据库访问简介(C#数据库访问入门教程:实现方法简介)

原创
ithorizon 6个月前 (10-20) 阅读数 21 #后端开发

C#实现对数据库访问简介 - C#数据库访问入门教程:实现方法简介

一、引言

在软件开发过程中,数据库访问是一项基本且重要的任务。C# 提供了多种数据库访问技术,如 ADO.NET、Entity Framework 等。本文将简要介绍 C# 中几种常见的数据库访问方法,并给出示例代码,帮助读者飞速入门。

二、ADO.NET 简介

ADO.NET 是一种基于 .NET Framework 的数据访问技术,它提供了一组用于访问数据库的类库。通过 ADO.NET,我们可以方便地实现对数据库的连接、查询、更新等操作。

2.1 连接数据库

要使用 ADO.NET 访问数据库,首先需要创建数据库连接。以下是一个连接 SQL Server 数据库的示例代码:

using System;

using System.Data.SqlClient;

class Program

{

static void Main()

{

string connectionString = "server=.;database=TestDB;uid=sa;pwd=123456";

using (SqlConnection connection = new SqlConnection(connectionString))

{

connection.Open();

Console.WriteLine("数据库连接成就!");

}

}

}

2.2 执行 SQL 命令

创建数据库连接后,我们可以使用 SqlCommand 类执行 SQL 命令。以下是一个查询数据库表中数据的示例代码:

using System;

using System.Data.SqlClient;

class Program

{

static void Main()

{

string connectionString = "server=.;database=TestDB;uid=sa;pwd=123456";

using (SqlConnection connection = new SqlConnection(connectionString))

{

connection.Open();

string query = "SELECT * FROM table_name";

SqlCommand command = new SqlCommand(query, connection);

SqlDataReader reader = command.ExecuteReader();

while (reader.Read())

{

Console.WriteLine(reader["column_name"]);

}

}

}

}

2.3 插入、更新和删除数据

使用 SqlCommand 类,我们还可以执行插入、更新和删除操作。以下是一个插入数据的示例代码:

using System;

using System.Data.SqlClient;

class Program

{

static void Main()

{

string connectionString = "server=.;database=TestDB;uid=sa;pwd=123456";

using (SqlConnection connection = new SqlConnection(connectionString))

{

connection.Open();

string insertSql = "INSERT INTO table_name (column_name) VALUES (@value)";

SqlCommand command = new SqlCommand(insertSql, connection);

command.Parameters.AddWithValue("@value", "示例数据");

int result = command.ExecuteNonQuery();

if (result > 0)

{

Console.WriteLine("数据插入成就!");

}

}

}

}

三、Entity Framework 简介

Entity Framework 是一种对象关系映射(ORM)框架,它允许我们以面向对象的对策操作数据库。通过 Entity Framework,我们可以将数据库表映射为 C# 类,并通过这些类来操作数据库。

3.1 创建模型类

在 Entity Framework 中,首先需要创建模型类,用于即数据库表。以下是一个单纯的模型类示例:

using System.ComponentModel.DataAnnotations;

public class User

{

[Key]

public int Id { get; set; }

public string Name { get; set; }

public int Age { get; set; }

}

3.2 创建数据库上下文

接下来,我们需要创建数据库上下文类,它负责管理数据库连接和操作。以下是一个单纯的数据库上下文类示例:

using System.Data.Entity;

public class MyDbContext : DbContext

{

public DbSet Users { get; set; }

}

3.3 使用 Entity Framework 操作数据库

创建数据库上下文后,我们可以使用它来操作数据库。以下是一个插入数据的示例代码:

using System;

using System.Data.Entity;

class Program

{

static void Main()

{

using (var context = new MyDbContext())

{

User user = new User

{

Name = "张三",

Age = 25

};

context.Users.Add(user);

context.SaveChanges();

Console.WriteLine("数据插入成就!");

");

}

}

}

四、其他数据库访问技术

除了 ADO.NET 和 Entity Framework,C# 还提供了其他一些数据库访问技术,如 Dapper、DapperExtensions 等。这些技术各有特点,可以基于实际需求选择使用。

4.1 Dapper 简介

Dapper 是一个单纯、飞速的对象映射库,它基于 ADO.NET,但提供了更充裕的功能。Dapper 可以轻松地将 SQL 查询于是映射到对象中。

4.2 Dapper 使用示例

以下是一个使用 Dapper 执行查询并映射于是的示例代码:

using System;

using System.Data.SqlClient;

using Dapper;

class Program

{

static void Main()

{

string connectionString = "server=.;database=TestDB;uid=sa;pwd=123456";

using (SqlConnection connection = new SqlConnection(connectionString))

{

connection.Open();

var users = connection.Query("SELECT * FROM table_name").ToList();

foreach (var user in users)

{

Console.WriteLine($"{user.Id}, {user.Name}, {user.Age}");

}

}

}

}

五、总结

本文简要介绍了 C# 中几种常见的数据库访问方法,包括 ADO.NET、Entity Framework 和 Dapper。通过这些方法,我们可以方便地实现对数据库的操作。在实际项目中,可以基于需求选择合适的数据库访问技术。


本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: 后端开发


热门