您的位置:首页 > 博客中心 > 数据库 >

C# DataTable.Load 和 DbDataAdapter.Fill 方法的比较。附取消限制的方法

时间:2022-03-13 22:34

两个方法都能获取数据库数据,但是有区别。

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;

 

C# DataTable.Load 和 DbDataAdapter.Fill 方法的比较。附取消限制的方法,布布扣,bubuko.com

热门排行

今日推荐

热门手游