首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[教程]C#轻松连接SQL Server,实战示例带你入门

发布于 2025-06-22 10:49:19
0
913

引言在.NET开发中,与数据库的交互是必不可少的。SQL Server作为最常用的数据库之一,其与C的连接也相对简单。本文将详细介绍如何使用C连接到SQL Server数据库,并通过实战示例带你入门。...

引言

在.NET开发中,与数据库的交互是必不可少的。SQL Server作为最常用的数据库之一,其与C#的连接也相对简单。本文将详细介绍如何使用C#连接到SQL Server数据库,并通过实战示例带你入门。

准备工作

在开始之前,请确保以下准备工作已完成:

  1. 已安装SQL Server数据库。
  2. 已创建一个数据库和表。
  3. 已安装.NET开发环境,如Visual Studio。

连接SQL Server的几种方式

在C#中,连接SQL Server主要有以下几种方式:

  1. 使用ADO.NET
  2. 使用Entity Framework
  3. 使用Dapper

下面将分别介绍这三种方式。

1. 使用ADO.NET

ADO.NET是.NET中用于数据访问的一组类。以下是一个使用ADO.NET连接SQL Server的示例:

using System;
using System.Data.SqlClient;
public class Program
{ public static void Main() { string connectionString = "Server=你的服务器地址;Database=你的数据库名;User Id=你的用户名;Password=你的密码;"; using (SqlConnection connection = new SqlConnection(connectionString)) { try { connection.Open(); Console.WriteLine("连接成功!"); } catch (Exception ex) { Console.WriteLine("连接失败:" + ex.Message); } } }
}

2. 使用Entity Framework

Entity Framework是一个流行的.NET ORM(对象关系映射)框架。以下是一个使用Entity Framework连接SQL Server的示例:

using System;
using System.Data.Entity;
public class Program
{ public static void Main() { using (var context = new MyDbContext()) { try { context.Database.Connection.Open(); Console.WriteLine("连接成功!"); } catch (Exception ex) { Console.WriteLine("连接失败:" + ex.Message); } } }
}
public class MyDbContext : DbContext
{ public MyDbContext() : base("name=MyConnectionString") { }
}

3. 使用Dapper

Dapper是一个轻量级的ORM库,它可以与ADO.NET和Entity Framework一起使用。以下是一个使用Dapper连接SQL Server的示例:

using System;
using System.Data.SqlClient;
using Dapper;
public class Program
{ public static void Main() { string connectionString = "Server=你的服务器地址;Database=你的数据库名;User Id=你的用户名;Password=你的密码;"; using (var connection = new SqlConnection(connectionString)) { try { connection.Open(); Console.WriteLine("连接成功!"); } catch (Exception ex) { Console.WriteLine("连接失败:" + ex.Message); } } }
}

总结

本文介绍了三种在C#中连接SQL Server的方式,包括使用ADO.NET、Entity Framework和Dapper。通过实战示例,你可以轻松入门并掌握这些方法。在实际开发中,根据项目需求选择合适的方式即可。

评论
一个月内的热帖推荐
csdn大佬
Lv.1普通用户

452398

帖子

22

小组

841

积分

赞助商广告
站长交流