自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linq查詢Access數(shù)據(jù)文件淺談

開(kāi)發(fā) 后端
這里介紹用Linq查詢Access數(shù)據(jù)文件時(shí)遇到了不少麻煩,在網(wǎng)上搜索后發(fā)現(xiàn)很多朋友都遇到了相同的問(wèn)題,經(jīng)過(guò)反復(fù)的嘗試,終于初步完成了Access的查詢。

在向大家詳細(xì)介紹Linq查詢Access數(shù)據(jù)文件之前,首先讓大家了解下Linq核心的組成部分,然后全面介紹Linq查詢Access數(shù)據(jù)文件。

Linq核心的組成部分有LINQ to SQL, LINQ to DataSet, LINQ to Entities和LINQ to XML,根據(jù)Linq對(duì)于其他的集成很快會(huì)由微軟或第三方實(shí)現(xiàn),而改技術(shù)對(duì)于Access數(shù)據(jù)庫(kù)的支持并沒(méi)有像SQL Server那么友好,今天嘗試用Linq查詢Access數(shù)據(jù)文件時(shí)遇到了不少麻煩,在網(wǎng)上搜索后發(fā)現(xiàn)很多朋友都遇到了相同的問(wèn)題,經(jīng)過(guò)反復(fù)的嘗試,終于初步完成了Access的查詢。

下面是實(shí)現(xiàn)步驟:

1.準(zhǔn)備:用Access2007建立一個(gè)users.mdb文件,里面定義一個(gè)users表包括了以下三個(gè)字段——ID(int),Name(文本),Password(文本)。

2.新建一個(gè)控制臺(tái)程序后,導(dǎo)入改數(shù)據(jù)連接,VS2008會(huì)自動(dòng)的生成與數(shù)據(jù)表對(duì)應(yīng)的強(qiáng)類型數(shù)據(jù)集并且完成相應(yīng)的配置文件,其中關(guān)鍵的配置代碼如下:

  1. ......  
  2. <connectionStrings> 
  3. <add name="Chp.Properties.Settings.usersConnectionString" 
    connectionString="Provider=Microsoft.ACE.OLEDB.12.0;
  4. Data Source=|DataDirectory|\users.accdb;Persist Security Info=True" 
  5. providerName="System.Data.OleDb" /> 
  6. connectionStrings> 
  7. ...... 

3.實(shí)現(xiàn)代碼

  1. //定義相關(guān)的DataSet和TableAdapter  
  2. usersDataSet uDS = new usersDataSet();  
  3. usersTableAdapter uTA = new usersTableAdapter();  
  4. usersDataSet.usersDataTable uTable = new usersDataSet.usersDataTable();
  5. uTA.ClearBeforeFill=true;  
  6. uTA.Fill(uTable);  
  7. ......  
  8. //通過(guò)LinQ查詢users表中用戶名為需要查詢的信息,這里AsEnumerable()是必須的  
  9. //而u.Field<string>("Name")=="......"的意思是判斷是否為需要查詢的類型為string的Name字段  
  10. var users = (from u in uTable.AsEnumerable()  
  11. where u.Field<string>("Name")=="......"  
  12. select u).First();  
  13. ......  
  14. //打印查詢到的Password  
  15. Console.WriteLine("Password:{0}", users.Field<string>("Password") ); 

總結(jié):其實(shí)這里的Linq查詢Access數(shù)據(jù)文件主要還是通過(guò)LINQ to DataSet實(shí)現(xiàn)和完成的,但是從實(shí)現(xiàn)方式上又是按照了ORM的模式來(lái)執(zhí)行的,不得不說(shuō)的是Linq為數(shù)據(jù)的查詢提供了極大的便利,同時(shí)也簡(jiǎn)化了數(shù)據(jù)的操作,開(kāi)始明白微軟為解決Data!=Object的意圖了!

【編輯推薦】

  1. LinqDataSource控件剖析
  2. Linq To Sql學(xué)習(xí)經(jīng)驗(yàn)
  3. Linq String類型淺析
  4. Linq組合查詢之集成數(shù)據(jù)庫(kù)語(yǔ)言查詢
  5. Linq To SQL輸出SQL語(yǔ)句剖析
責(zé)任編輯:佚名 來(lái)源: 51cto.com
相關(guān)推薦

2009-06-18 10:07:44

LINQ to ACC

2009-09-07 17:32:14

LINQ檢索數(shù)據(jù)

2009-09-16 11:15:52

Linq聯(lián)接數(shù)據(jù)

2009-09-14 13:30:04

Linq數(shù)據(jù)和對(duì)象

2009-09-14 14:01:21

LINQ泛型數(shù)據(jù)集

2009-09-09 15:44:22

Linq DataCo

2009-09-15 16:31:15

LINQ Custom

2009-09-11 11:25:35

LINQ函數(shù)集合

2009-09-10 11:29:00

LINQ to SQL

2009-09-10 15:45:07

Linq使用Selec

2009-09-08 15:19:52

Linq Where操

2009-09-14 09:49:08

Linq擴(kuò)展函數(shù)

2010-07-13 14:09:07

SQL Server數(shù)

2009-09-15 11:08:01

LinQ調(diào)用存儲(chǔ)過(guò)程

2009-09-09 11:07:52

LINQ to SQL

2009-09-14 15:45:28

LINQ刪除XML節(jié)點(diǎn)

2009-09-18 16:32:51

Linq委托實(shí)例化

2009-09-08 16:55:01

Linq實(shí)現(xiàn)XML轉(zhuǎn)換

2009-09-18 13:58:00

LINQ查詢數(shù)據(jù)庫(kù)

2009-09-11 10:01:57

Linq對(duì)象初始值
點(diǎn)贊
收藏

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