成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

XCode讀取Excel數(shù)據(jù)并適用于任何數(shù)據(jù)庫

移動(dòng)開發(fā) iOS
本文介紹的時(shí)XCode讀取Excel數(shù)據(jù)并適用于任何數(shù)據(jù)庫,詳細(xì)的介紹了Xcode讀取Excel數(shù)據(jù)庫的內(nèi)容,先來看詳細(xì)內(nèi)容。

XCode讀取Excel數(shù)據(jù)并適用于任何數(shù)據(jù)庫是本文要介紹的內(nèi)容,不多說,直接進(jìn)入話題。雖然是充血模型,雖然是強(qiáng)類型,XCode同樣支持遍歷任何數(shù)據(jù)庫結(jié)構(gòu),并以強(qiáng)類型(相對(duì)于DataSet等字典訪問)方式讀取數(shù)據(jù)。

要遍歷數(shù)據(jù)庫結(jié)構(gòu)是很容易的事情,絕大多數(shù)Orm都支持。

但是在沒有實(shí)體類的情況下以強(qiáng)類型方式讀取數(shù)據(jù),就稍微有些復(fù)雜。XCode的原理是為每張表動(dòng)態(tài)創(chuàng)建繼承自Entity<>的實(shí)體類,然后通過接口來操作實(shí)體類。

代碼中有了快速反射,雖然沒有性能損耗,但是用起來挺別扭的,這里說明了XCode對(duì)于實(shí)體類元數(shù)據(jù)的動(dòng)態(tài)訪問支持還不夠。

  1. // 添加一個(gè)連接  
  2. DAL.AddConnStr("test", "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=Test.xls;" + "Extended Properties=Excel 8.0;", null, null);  
  3. DAL dal = DAL.Create("test");  
  4. // 遍歷所有表  
  5. foreach (XTable table in dal.Tables)  
  6. {  
  7.     Console.WriteLine("表 {0}:", table.Name);  
  8.     // 創(chuàng)建一個(gè)實(shí)體操作者,這里會(huì)為數(shù)據(jù)表動(dòng)態(tài)生成一個(gè)實(shí)體類,并使用CodeDom編譯  
  9.     IEntityOperate op = dal.CreateOperate(table.Name.Replace("$", null));  
  10.     // 因?yàn)閯?dòng)態(tài)生成代碼的缺陷,表名中的$已經(jīng)被去掉,并且Excel的查詢總必須給表名加上方括號(hào),還是因?yàn)橛?  
  11.     // 下面通過快速反射設(shè)置Meta.TableName  
  12.     Type type = op.GetType();  
  13.     type = typeof(Entity<>.Meta).MakeGenericType(type);  
  14.     PropertyInfoX.Create(type, "TableName").SetValue("[" + table.Name + "]");  
  15.     // 如果沒有記錄,跳過  
  16.     if (op.FindCount() < 1) continue;  
  17.      // 輸出表頭  
  18.     foreach (FieldItem item in op.Fields)  
  19.     {  
  20.         if (item.Name.StartsWith("F")) break;  
  21.  
  22.         Console.Write("{0}\t", item.Name);  
  23.     }  
  24.     Console.WriteLine();  
  25.     // 查找所有數(shù)據(jù)  
  26.     EntityList<IEntity> list = op.FindAll();  
  27.     //DataSet ds = list.ToDataSet();  
  28.     // 輸出數(shù)據(jù)  
  29.     foreach (IEntity entity in list)  
  30.     {  
  31.         foreach (FieldItem item in op.Fields)  
  32.         {  
  33.             if (item.Name.StartsWith("F")) break;  
  34.  
  35.             Console.Write("{0}\t", entity[item.Name]);  
  36.         }  
  37.         Console.WriteLine();  
  38.     }  

小結(jié):XCode讀取Excel數(shù)據(jù)并適用于任何數(shù)據(jù)庫的內(nèi)容介紹完了,希望本文對(duì)你有所幫助!

責(zé)任編輯:zhaolei 來源: 博客園
相關(guān)推薦

2020-07-27 08:19:11

開發(fā)工具數(shù)據(jù)庫

2020-06-04 08:11:56

數(shù)據(jù)庫開發(fā)SQL Server數(shù)據(jù)庫

2024-01-08 08:06:50

2019-09-17 08:47:42

DBA數(shù)據(jù)庫SQL工具

2023-09-03 12:52:17

2009-08-11 14:51:47

C#讀取Excel中數(shù)

2022-05-23 10:26:26

數(shù)據(jù)庫分布式

2022-12-08 13:00:10

AI性別偏見

2020-03-13 10:46:35

數(shù)據(jù)分析商業(yè)智能BI

2019-10-22 11:11:16

大數(shù)據(jù)工具容器

2022-11-29 08:45:44

Vue 3UI 組件庫

2019-04-23 15:54:04

物聯(lián)網(wǎng)數(shù)據(jù)可視化IOT

2021-08-30 09:00:00

人工智能計(jì)算機(jī)視覺機(jī)器學(xué)習(xí)

2023-12-14 17:21:29

2020-10-10 09:19:58

JavaScript開發(fā)技術(shù)

2018-12-13 11:19:21

2011-03-11 15:53:07

CentOS安裝LAMP

2011-12-08 09:43:56

虛擬化vmwareVMware Fusi

2023-11-30 08:55:15

LinuxLibreOffic
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 野狼在线社区2017入口 | 不卡一区 | 久久久久久国产精品免费 | 欧美精品99 | 久久精品97 | 91精品国产综合久久久久久丝袜 | 大乳boobs巨大吃奶挤奶 | 久久高清免费视频 | 成年人黄色一级毛片 | 久久久一区二区三区 | 欧美日韩一区二区在线 | 亚洲成人免费 | 欧美中文字幕一区 | 五月婷婷在线视频 | 日韩中文字幕在线免费 | a毛片| 久久久久久亚洲国产精品 | 亚洲第1页 | 亚洲一级av毛片 | 国产精品成人一区二区三区 | 日韩中文字幕一区二区 | h视频在线看 | 亚洲成人一级 | 大陆一级毛片免费视频观看 | 久久久www成人免费无遮挡大片 | 成人精品国产一区二区4080 | 国产精品一码二码三码在线 | 日韩欧美三区 | 91成人| 亚洲一区二区三区在线视频 | 久久一级 | av一区二区三区四区 | 国产a爽一区二区久久久 | 国产精品亚洲一区二区三区在线 | 国产精品久久久久久久7电影 | 久草成人 | 亚洲精品乱码8久久久久久日本 | 午夜a区| 女人毛片a毛片久久人人 | 一级片在线视频 | 国产三级|