首页 > 代码库 > C# DataTable.Load 和 DbDataAdapter.Fill 方法的比较。附取消限制的方法
C# DataTable.Load 和 DbDataAdapter.Fill 方法的比较。附取消限制的方法
两个方法都能获取数据库数据,但是有区别。
DataTable.Load 方法获取数据,并且把数据库中的各种限制也加载到了DataTable中,比如能否为NULL,是否自增列
而DbDataAdapter.Fill 方法只是简单的把数据获取出来
如果必须要用Load方法获取数据,并且想要去除掉数据库中的限制,可以使用以下代码 (SqlConnection举例)
SqlCommand com = new SqlCommand("select * from LoginUser", con); SqlDataReader dr = com.ExecuteReader(); DataSet ds = new DataSet(); DataTable dt = new DataTable(); ds.Tables.Add(dt); ds.Load(dr, LoadOption.OverwriteChanges, dt); ds.EnforceConstraints = false; return dt;
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。