You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET 6中使用SqlConnection等报错CS0246的解决方法

解决CS0246 找不到SqlConnection/SqlCommand/SqlDataReader类型的问题

直接解决方案:

  • 将代码中的using System.Data.SqlClient;替换为using Microsoft.Data.SqlClient;
  • 若项目未安装对应依赖,右键项目 → 管理NuGet程序包,搜索并安装Microsoft.Data.SqlClient包

修正后的代码片段:

using System.Data;
using Microsoft.Data.SqlClient;

// 后续代码可正常使用相关类型
protected readonly SqlConnection conn = new SqlConnection();
protected SqlCommand cmd = new SqlCommand();
private SqlDataReader rdr;

原因说明

微软在.NET Core 3.0及之后版本,将SQL Server的ADO.NET官方驱动从System.Data.SqlClient迁移至Microsoft.Data.SqlClient命名空间,旧命名空间已被标记为过时,因此使用旧命名空间会导致类型无法识别的编译错误。

内容的提问来源于stack exchange,提问作者A_Shah

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 03:44:52