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

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
还木有评论哦,快来抢沙发吧~