如果你的数据不需要做关系映射直接用DataTable效率比较高。如果有需要1:N或N:M这样的关系查询将DataSet中的相应DataTable全部填充,再使用关系查询数据
DataSet数据源你可以把它看成数据库,而DataTable就昰数据库里的一个表
在.NET开发中操作关系型数据库提取数据经常用到DataTable。ASP.NET前后台数据绑定应用DataTable的时候似乎也很多但是List集合比DataTable应用更加广泛,提取处理数据也更加方便MVC绑定数据更倾向于List。 因此我们会经常需要对List集合和DataTable数据进行互转,以下三个方法是实现List和DataTable互转以及DataTable单行提取对象。好了直接上代码了:
continue; //DataTable列中不存在集合属性或者字段内容为空则,跳出循环进行下个循环
isStoreDB形参是在考虑List转化的DataTale数据要不要存储数据库,sqlserver数据中时间类型date和datetime范围不同,date时间范围昰在元年1月1日到9999年12月31日datetime时间范围是在1753年1月1日到9999年12月31日,不在范围内的时间存储到数据库产生异常因此加上时间限定,默认为存入数据庫中数据
上面判断时间范围原因与table转集合一样。
3、提取DataTable某一行转为指定对象
以上三个方法有些代码注释掉但是没有删除,是给大家一個参考代码中有啥不对或者需要优化的地方还请大家批评指出,我会尽快改正谢谢!