.net core 连接数据库

本文介绍了.NET Core的基础,探讨了为什么选择.NET Core作为跨平台开发框架,并详细讲解了如何在.NET Core项目中进行数据库连接的准备工作及实际操作步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是.net core

我们知道操作系统不止有Windows,还有Mac和Linux等等, .NET的实现 如果按操作系统来横向分割的话,可以分为 Windows系统下的 .NET Framework 和 兼容多个操作系统的 .NET Core。

为什么要使用.net core

我们都知道.NET Core是一个可以用来构建现代、可伸缩和高性能的跨平台软件应用程序的通用开发框架。可用于为Windows、Linux和MacOS构建软件应用程序。与其他软件框架不同,.NET Core是最通用的框架,可用于构建各种软件,包括Web应用程序、移动应用程序、桌面应用程序、云服务、微服务、API、游戏和物联网应用程序。与其他框架不同,.NET Core并不局限于单一的编程语言,它支持C#、VB.NET、F#、XAML和TypeScript。这些编程语言都是开源的,由独立的社区管理。

准备工作

开发工具 visual studio 2019
第一步创建一个项目
在这里插入图片描述

在这里插入图片描述
右击项目
在这里插入图片描述
下载以下三个程序包
在这里插入图片描述
准备工作就完成了

如何与数据库连接

右键models创建一个类命名喂dbcontext
在这里插入图片描述
在这里插入图片描述

using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace xxx.Models
{
   
    public class dbcontext:DbContext
    {
   

        public dbcontext(DbContextOptions<dbcontext> options) : 
### 如何在 ASP.NET Core配置和使用数据库连接 #### 配置数据库连接字符串 为了使应用程序能够访问 SQL Server 数据库,在 `appsettings.json` 文件中定义连接字符串是一个常见的做法。这允许开发者根据不同环境轻松切换不同的数据库设置。 ```json { "ConnectionStrings": { "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=YourDbName;Trusted_Connection=True;" } } ``` 上述 JSON 片段展示了如何声明一个名为 `DefaultConnection` 的连接串[^1]。 #### 注册数据库上下文服务 接着,需要通过依赖注入机制注册用于管理数据库交互的服务。对于 Entity Framework Core 或者像 SqlSugar 这样的第三方 ORM 工具来说,通常是在 `Startup.cs` 或者新的 .NET 6/7 应用中的 `Program.cs` 文件里完成这项工作。 当采用 SqlSugar 来作为数据层框架时,可以按照下面的方法向 DI 容器添加 ISqlSugarClient 单例: ```csharp builder.Services.AddSingleton<ISqlSugarClient>(s => { var sqlSugar = new SqlSugarScope(new ConnectionConfig() { DbType = SqlSugar.DbType.SqlServer, ConnectionString = builder.Configuration.GetConnectionString("DefaultConnection"), IsAutoCloseConnection = true }); return sqlSugar; }); ``` 这段 C# 代码片段说明了怎样初始化并配置 SqlSugar 实例以便在整个应用生命周期内共享同一个客户端对象[^2]。 #### 使用已配置数据库连接执行查询或其他操作 一旦完成了前面两步的工作之后,就可以利用已经准备好的工具来进行实际的数据读写活动了。比如可以在某个静态类里面编写方法来填充缓存列表或者其他业务逻辑所需的数据集合。 ```csharp public class PublicDataBuffer { public static List<EnvironmentRecord> DataBuffer = new(); public static void InitDataBuffer(ISqlSugarClient dbClient) { DataBuffer.AddRange( dbClient.Queryable<EnvironmentRecord>() .Take(100) .ToList()); } } ``` 这里展示了一个简单的例子,它会从数据库获取最多前一百条记录并将它们加入到内存缓冲区中[^3]。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值