<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      XCode讀取Excel數據(適用于任何數據庫)

      雖然是充血模型,雖然是強類型,XCode同樣支持遍歷任何數據庫結構,并以強類型(相對于DataSet等字典訪問)方式讀取數據。

      要遍歷數據庫結構是很容易的事情,絕大多數Orm都支持。

      但是在沒有實體類的情況下以強類型方式讀取數據,就稍微有些復雜。XCode的原理是為每張表動態創建繼承自Entity<>的實體類,然后通過接口來操作實體類。

      代碼中有了快速反射,雖然沒有性能損耗,但是用起來挺別扭的,這里說明了XCode對于實體類元數據的動態訪問支持還不夠。

       

      // 添加一個連接
      DAL.AddConnStr("test", "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=Test.xls;" + "Extended Properties=Excel 8.0;", null, null);
      DAL dal = DAL.Create("test");
      // 遍歷所有表
      foreach (XTable table in dal.Tables)
      {
          Console.WriteLine("表 {0}:", table.Name);
      
          // 創建一個實體操作者,這里會為數據表動態生成一個實體類,并使用CodeDom編譯
          IEntityOperate op = dal.CreateOperate(table.Name.Replace("$", null));
      
          // 因為動態生成代碼的缺陷,表名中的$已經被去掉,并且Excel的查詢總必須給表名加上方括號,還是因為有$
          // 下面通過快速反射設置Meta.TableName
          Type type = op.GetType();
          type = typeof(Entity<>.Meta).MakeGenericType(type);
          PropertyInfoX.Create(type, "TableName").SetValue("[" + table.Name + "]");
      
          // 如果沒有記錄,跳過
          if (op.FindCount() < 1) continue;
      
          // 輸出表頭
          foreach (FieldItem item in op.Fields)
          {
              if (item.Name.StartsWith("F")) break;
      
              Console.Write("{0}\t", item.Name);
          }
          Console.WriteLine();
      
          // 查找所有數據
          EntityList<IEntity> list = op.FindAll();
          //DataSet ds = list.ToDataSet();
      
          // 輸出數據
          foreach (IEntity entity in list)
          {
              foreach (FieldItem item in op.Fields)
              {
                  if (item.Name.StartsWith("F")) break;
      
                  Console.Write("{0}\t", entity[item.Name]);
              }
              Console.WriteLine();
          }
      }
      
      posted @ 2011-04-12 15:47  大石頭  閱讀(4988)  評論(3)    收藏  舉報
      主站蜘蛛池模板: 亚洲欧美在线观看| 中文字幕乱码人妻综合二区三区| 欧美一级黄色影院| 中文在线а√天堂| 亚洲中文字幕无码爆乳| 精品久久精品午夜精品久久| 久久久亚洲精品无码| 精品粉嫩国产一区二区三区| 四虎国产精品永久入口| 国产午夜福利精品视频| 最新国产在线拍揄自揄视频| 国产白丝无码免费视频| 中文字幕无码av不卡一区| 亚洲乱码一二三四区国产| 免费无码高潮流白浆视频| 欧洲免费一区二区三区视频| av无码精品一区二区三区宅噜噜| 国产精品美女乱子伦高| 精品国产成人国产在线视| 精品乱码一区二区三四五区| 国产不卡一区二区四区| 国产精品v欧美精品∨日韩| 国产亚洲无日韩乱码| 牲欲强的熟妇农村老妇女视频| 国产亚洲精品福利在线无卡一| 欧洲一区二区中文字幕| 老湿机69福利区无码| 久久妇女高潮喷水多| 亚洲一区二区精品极品| 国产精品一区二区AV| 天镇县| 久热这里只有精品视频3| 亚洲精品日韩精品久久| 国产成人精品一区二区三区| 亚洲中文字幕精品第三区| 国产亚洲精品VA片在线播放| 新源县| 自拍偷在线精品自拍偷免费| aaa少妇高潮大片免费看| 不卡国产一区二区三区| 国产95在线 | 欧美|