熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> ASP編程 >> 正文

Linq to DataSet 之Access查詢

2013-11-15 12:51:05  來源: ASP編程 
Linq核心的組成部分有LINQ to SQL LINQ to DataSet LINQ to Entities和LINQ to XML根據Linq對於其他的集成很快會由微軟或第三方實現而改技術對於Access數據庫的支持並沒有像SQL Server那麼友好今天嘗試用Linq查詢Access數據文件時遇到了不少麻煩在網上搜索後發現很多朋友都遇到了相同的問題經過反復的嘗試終於初步完成了Access的查詢
 
  下面是實現步驟
 
  准備 用Access建立一個usersmdb文件裡面定義一個users表包括了以下三個字段——ID(int)Name(文本)Password(文本)
 
  新建一個控制台程序後導入改數據連接VS會自動的生成與數據表對應的強類型數據集並且完成相應的配置文件其中關鍵的配置代碼如下
 
    <connectionStrings>
        <add name=ChpPropertiesSettingsusersConnectionString connectionString=Provider=MicrosoftACEOLEDB;Data Source=|DataDirectory|\usersaccdb;Persist Security Info=True
            providerName=SystemDataOleDb />
    </connectionStrings>

  實現代碼
            //定義相關的DataSet和TableAdapter
            usersDataSet uDS = new usersDataSet();
            usersTableAdapter uTA = new usersTableAdapter();
            usersDataSetusersDataTable uTable = new usersDataSetusersDataTable();        uTAClearBeforeFill=true;
            uTAFill(uTable);
            
            //通過LinQ查詢users表中用戶名為需要查詢的信息這裡AsEnumerable()是必須的
            //而uField<string>(Name)==的意思是判斷是否為需要查詢的類型為string的Name字段
            var users = (from u in uTableAsEnumerable()
                             where uField<string>(Name)==
                             select u)First();
            
            //打印查詢到的Password
            ConsoleWriteLine(Password:{} usersField<string>(Password) );

  總結:其實這裡的Linq查詢Access主要還是通過LINQ to DataSet實現和完成的但是從實現方式上又是按照了ORM的模式來執行的不得不說的是Linq為數據的查詢提供了極大的便利同時也簡化了數據的操作開始明白微軟為解決Data!=Object的意圖了!

From:http://tw.wingwit.com/Article/program/ASP/201311/21747.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.