Ado.Net从数据库读取数据后,放到DataReder或者DataTable 里得一行一行的遍历赋值,如果字段属性多了,需要很多行代码才能实现,最近发现一个快递转换的方法:(前提:数据库表与实体模型类属性字段对应)
//拿到数据
string sql = "select * from T_ExcelIn";
DataTable table= SqlHelper.GetDataTable(sqlcon,CommandType.Text,sql,null);
//序列化为字符串
string t = JsonConvert.SerializeObject(table);
//反序列化为对象
List< ExcelIn> ex= JsonConvert.DeserializeObject<List<ExcelIn>>(t);