您现在的位置是:网站首页> 编程资料编程资料
ADO.NET获取数据(DataSet)同时获取表的架构实例_实用技巧_
2023-05-24
305人已围观
简介 ADO.NET获取数据(DataSet)同时获取表的架构实例_实用技巧_
普通的ADO.NET获取DataSet的写法如下:
using System.Configuration; using System.Data; using System.Data.SqlClient; public class SQLHelper { private static readonly string ConnectionString = ConfigurationManager.ConnectionStrings["Default"].ConnectionString; public static DataSet GetDataSet(string sql) { using (SqlConnection conn =new SqlConnection(ConnectionString)) { SqlCommand cmd = new SqlCommand(sql, conn); SqlDataAdapter adapter = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); conn.Open(); adapter.Fill(ds); return ds; } } }这里需要获取DataTable的主键信息,调试时发现没有主键信息,而实际数据库中是有主键(Id)


此时需要给SqlDataAdapter设置属性MissingSchemaAction为System.Data.MissingSchemaAction.AddWithKey
修改后的SQLHelper为
using System.Configuration; using System.Data; using System.Data.SqlClient; public class SQLHelper { private static readonly string ConnectionString = ConfigurationManager.ConnectionStrings["Default"].ConnectionString; public static DataSet GetDataSet(string sql) { using (SqlConnection conn =new SqlConnection(ConnectionString)) { SqlCommand cmd = new SqlCommand(sql, conn); SqlDataAdapter adapter = new SqlDataAdapter(cmd); adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey; DataSet ds = new DataSet(); conn.Open(); adapter.Fill(ds); return ds; } } }
以上这篇ADO.NET获取数据(DataSet)同时获取表的架构实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- ASP.NET Core 2.0 WebApi全局配置及日志实例_实用技巧_
- Asp.Net Core中WebSocket绑定的方法详解_实用技巧_
- VS 2015开发跨平台手机应用的配置教程_实用技巧_
- Asp.NET控制文件上传的大小方法(超简单)_实用技巧_
- Razor TagHelper实现Markdown转HTML的方法_实用技巧_
- 基于asp.net MVC 应用程序的生命周期(详解)_实用技巧_
- ASP.NET 之 MVC框架及搭建教程(推荐)_实用技巧_
- .Net Core配置与自动更新的实现方法_实用技巧_
- 基于MVC5中的Model层开发数据注解_实用技巧_
- 手把手教你mvc导入excel_实用技巧_
