.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
相关产品推荐
相关产品推荐

