国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Access > 正文

Linq to DataSet 之Access查詢

2020-03-24 17:25:51
字體:
來源:轉載
供稿:網友
Linq核心的組成部分有LINQ to SQL, LINQ to DataSet, LINQ to Entities和LINQ to XML,根據Linq對于其他的集成很快會由微軟或第三方實現,而改技術對于Access數據庫的支持并沒有像SQL Server那么友好,今天嘗試用Linq查詢Access數據文件時遇到了不少麻煩,在網上搜索后發現很多朋友都遇到了相同的問題,經過反復的嘗試,終于初步完成了Access的查詢。

下面是實現步驟:

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

2.新建一個控制臺程序后,導入改數據連接,VS2008會自動的生成與數據表對應的強類型數據集并且完成相應的配置文件,其中關鍵的配置代碼如下:
......
connectionStrings
add name="Chp.Properties.Settings.usersConnectionString" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|/users.accdb;Persist Security Info=True"
providerName="System.Data.OleDb" /
/connectionStrings
......
3.實現代碼
//定義相關的DataSet和TableAdapter
usersDataSet uDS = new usersDataSet();
usersTableAdapter uTA = new usersTableAdapter();
usersDataSet.usersDataTable uTable = new usersDataSet.usersDataTable(); uTA.ClearBeforeFill=true;
uTA.Fill(uTable);
......
//通過LinQ查詢users表中用戶名為需要查詢的信息,這里AsEnumerable()是必須的
//而u.Field string ("Name")=="......"的意思是判斷是否為需要查詢的類型為string的Name字段
var users = (from u in uTable.AsEnumerable()
where u.Field string ("Name")=="......"
select u).First();
......
//打印查詢到的Password
Console.WriteLine("Password:{0}", users.Field string ("Password") ); 總結:其實這里的Linq查詢Access主要還是通過LINQ to DataSet實現和完成的,但是從實現方式上又是按照了ORM的模式來執行的,不得不說的是Linq為數據的查詢提供了極大的便利,同時也簡化了數據的操作,開始明白微軟為解決Data!=Object的意圖了 本文作者:html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 闸北区| 扬中市| 舞钢市| 梅河口市| 湘阴县| 武穴市| 肥东县| 旅游| 邛崃市| 乐亭县| 双辽市| 宜川县| 道真| 鲜城| 丁青县| 于田县| 揭阳市| 大邑县| 迁安市| 江津市| 大同县| 金塔县| 宜良县| 清徐县| 苍溪县| 霍邱县| 保靖县| 富蕴县| 太谷县| 石城县| 融水| 沙湾县| 荣昌县| 嘉兴市| 万年县| 抚宁县| 香河县| 莒南县| 凭祥市| 攀枝花市| 化隆|