首页 > 代码库 > 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;