ASP.NET Core怎么使用Dapper ASP.NET Core集成Dapper教程

admin 百科 13
ASP.NET Core 本身不内置 ORM,但可集成轻量高性能的 Dapper,适用于手写 SQL、极致性能或复杂查询场景;需安装 Dapper 及对应数据库驱动,配置连接字符串并注册 IDbConnection 工厂服务,再在控制器中注入使用。

ASP.NET Core怎么使用Dapper ASP.NET Core集成Dapper教程-第1张图片-佛山资讯网

ASP.NET Core 本身不内置 ORM,但可以轻松集成轻量级高性能的 Dapper。它不替代 Entity Framework,而是适合需要手写 SQL、追求极致性能或已有复杂查询逻辑的场景。

安装 Dapper 和数据库驱动

Dapper 是一个 NuGet 包,本身不依赖特定数据库,需额外安装对应数据库的 ADO.NET 驱动(如 SQL Server 用 Microsoft.Data.SqlClient)。

  • 在项目中运行:dotnet add package Dapper
  • SQL Server:运行 dotnet add package Microsoft.Data.SqlClient
  • MySQL:用 Pomelo.EntityFrameworkCore.MySql(仅需驱动时可选 MySqlConnector
  • PostgreSQL:推荐 Npgsql

配置数据库连接字符串

appsettings.json 中添加连接字符串:

"ConnectionStrings": { "DefaultConnection": "Server=.;Database=MyAppDb;Trusted_Connection=true;" }

然后在 Program.cs(.NET 6+)中注册为服务:

builder.Services.AddSingletonstring>(builder.Configuration.GetConnectionString("DefaultConnection"));

封装 IDbConnection 工厂(推荐)

避免每次手动 new SqlConnection,建议注册一个工厂服务来创建连接:

标签: mysql js json app ai microsoft .net red

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~