国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 连城县| 长海县| 宁波市| 普宁市| 铜山县| 海晏县| 大宁县| 开化县| 信阳市| 衡阳县| 台北县| 工布江达县| 孟津县| 和静县| 环江| 拉萨市| 巴里| 三明市| 沅江市| 个旧市| 汕尾市| 西平县| 庄浪县| 松滋市| 普定县| 河西区| 象山县| 诸城市| 右玉县| 博罗县| 南充市| 澳门| 台湾省| 汝阳县| 北安市| 黄浦区| 玛纳斯县| 辰溪县| 石阡县| 都匀市| 中西区|