DataReader 数据流转为Dynamic对象。

通过 IDictionary 接口,可以非常方便的添加、修改、删除Dynamic的属性、方法、事件等。

 1  ///  
 2  ///  将DataReader数据转为Dynamic对象
 3  ///  

 4  ///  
 5  ///  
 6  public   static  dynamic DataFillDynamic(IDataReader reader)
 7  {
 8     dynamic d  =   new  ExpandoObject();
 9      for  ( int  i  =   0 ; i  <  reader.FieldCount; i ++ )
10     {
11         try
12        {
13           ((IDictionary < string object > )d).Add(reader.GetName(i), reader.GetValue(i));
14        }
15         catch
16        {
17           ((IDictionary < string object > )d).Add(reader.GetName(i),  null );
18        }
19     }
20      return  d;
21  }
22 

 

 

转载于:https://www.cnblogs.com/Yuqui1980/archive/2010/11/08/1871820.html

你可能感兴趣的:(DataReader 数据流转为Dynamic对象。)