亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

LINQ技術學習

系統 1977 0

LINQ是什么?
它是Language Integrated Query。
當我們要對數據庫表進行查詢的時候,我們一定會編寫 "select * from sometable where ID = .."的語句。好,那我們現在根據LINQ的語法,完全可以將我們熟悉的SQL中像"select","from","where"等語句在.NET Framework環境中順利使用并且大大提高開發的效率。

LINQ技術

LINQ集成到代號為Orcas的Visual Studio 2008中,而且LINQ包含了一些非常酷的框架和工具支持,包括完全的智能感知和可視化設計器支持。

LINQ系列技術,包括LINQ,DLINQ,XLINQ和不久后的其他技術。

LINQ、DLINQ、XLINQ
LINQ是Language Integrated Query的縮寫。
DLINQ是Database Language Integrated Query 的縮寫。
DLINQ是XML Language Integrated Query 的縮寫,.NET Language Integrated Query for XML.

LINQ、DLINQ、XLINQ三者的最大區別是操作對象的不同。
LINQ和DLINQ最大的區別:LINQ是對內存進行操作,而DLINQ的操作對象為數據庫。
LINQ、DLINQ、XLINQ,在微軟的Visual Studio 2008(Visual Studio 2008下載請在ad0.cn找)中都已集成。


C#3.0中DLINQ從數據庫獲得數據集,XLINQ從XML文件獲得數據集的方法

DLINQ 如何鏈接到數據庫?
直接用DLINQ訪問數據庫,如何自己編碼去鏈接數據庫,這樣我們才能對DLINQ鏈接數據庫有更深入的了解。

DLINQ鏈接數據庫代碼:
獲得 pubs 數據庫 authors 表的所有作者的 au_id 信息。

程序代碼
using System;
using System.Linq;
using System.Data.Linq; // 這個命名空間在單獨的組件 System.Data.Linq.dll 中

public class DLinqTest
{
public static void DoSomeThing()
{
// 鏈接字符串
string connectionString = "Data Source=192.168.5.2;Initial Catalog=pubs;Persist Security Info=True;User ID=sa;Password=******";

// 通過使用 DataContext來DLINQ鏈接數據庫的。
DataContext db = new DataContext(connectionString);
Table<Authors> authors = db.GetTable<Authors>();
var users = from a in authors orderby a.au_id select a;
foreach (var a in users)
{
Console.WriteLine(a.au_id);
}
}
}



// 數據庫中的表結構影射的實體對象,注意其中的 Attribute.

程序代碼
[Table(Name = "authors")]
public class Authors
{
[Column(IsPrimaryKey = true)]
public string au_id { get; set; }
[Column]
public string au_lname { get; set; }
[Column]
public string au_fname { get; set; }
[Column]
public string phone { get; set; }
[Column]
public string city { get; set; }
[Column]
public string state { get; set; }
[Column]
public string zip { get; set; }
[Column]
public bool contract { get; set; }
}



DLINQ鏈接到數據庫的步驟

1、創建數據表跟實體對應的實體類(字段和元素可以不一一對應),并把這個類標上Table 特性,根數據表字段有關的元素標上Column特性;

2、使用 DataContext 和數據庫鏈接字符串建立跟數據庫的鏈接,然后使用 DataContext 的實例的 GetTable 方法獲得對應表影射的實體類。


XLINQ訪問XML文件的方法

XLINQ的例子,通過獲得AD0.cn博客的RSS,然后把AD0.cn的RSS中的鏈接和標題打印出來:

XLINQ訪問XML文件的演示代碼:

程序代碼
using System;
using System.Linq;
using System.Xml.Linq;

public class XLINQ
{
public static void DoSomeThing()
{
XElement feed = XElement.Load(" http://www.ad0.cn/netfetch/feed.asp ");
if (feed.Element("channel") == null)
return;

var rss = from item in feed.Element("channel").Elements("item")
select new
{
title = item.Element("title").Value,
link = item.Element("link").Value
};
foreach (var item in rss)
{
Console.WriteLine(item.link);
Console.WriteLine(item.title);
Console.WriteLine("*****");
}
}
}



XLINQ 加載數據的核心就在于XElement.Load。


Visual Studio 2008 Download
Visual Studio 2008下載
Visual Studio Team System 2008正式版下載

下面我就牛刀小試,做個demo看看。

1. 先下載LinQ框架
現在最新版本是2006年5月發布"Orcas CTP", 下載地址( 這里 )

2. 下載安裝待完畢。

3. 新建一個"LINQ Console Application"項目。

4. 輸入代碼如下:

1
2 using System;
3 using System.Collections.Generic;
4 using System.Text;
5 using System.Query;
6 using System.Xml.XLinq;
7 using System.Data.DLinq;
8
9 namespace LINQConsoleApplication1
10 {
11 class Program
12 {
13 static void Main( string [] args)
14 {
15 string [] aBunchOfWords = { " One " , " Two " , " Hello " , " World " ,
16
17 " Four " , " Five " }
;
18 var result =
19 from s in aBunchOfWords // query the string array
20 where s.Length == 5 // for all words with length = 5
21 select s; // and return the string
22 foreach (var s in result) {
23 Console.WriteLine(s); // print
24 }

25 }

26 }

27 }

28
29


運行結果如下:
Hello
World
print any key to continue ...

這是我學習LINQ的第一個小程序,深感LINQ對編程語言帶來的改變。將此例子給大家共同學習!

LINQ技術學習


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 成年人香蕉视频 | 天天草天天射 | 欧美一级在线看 | 一级毛片在线看在线播放 | 欧美性生活一级 | 亚洲综色 | 国产精品_国产精品_国产精品 | 国产亚洲精品一区二区三区 | 久久久亚洲国产精品主播 | 四虎影院视频 | 高清国产美女在线观看 | 四虎影视在线影院www | 亚洲深夜在线 | 高清在线亚洲精品国产二区 | 91香蕉嫩草 | 曰鲁夜鲁鲁狠狠综合 | 男人都懂的网址 | 亚洲欧美日韩在线不卡中文 | 青青久久国产成人免费网站 | 可以免费观看欧美一级毛片 | 成人国产免费 | 性生生活网站免费 | 中文字幕亚洲高清综合 | 国产色视频一区二区三区 | 国产精品久久久久天天影视 | 国产成人性毛片 | 欧美久草视频 | 日本一级大毛片a一 | 日本在线视频不卡 | 亚洲大片在线观看 | 爱爱免费视屏 | 成人精品视频网站 | 亚洲精品国产第一区二区三区 | 炮房五月| 一级特黄国产高清毛片97看片 | 12345国产精品高清在线 | 亚洲欧洲国产精品久久 | 2021久久精品永久免费 | 青青国产成人久久91网站站 | 久久97久久97精品免视看清纯 | 特黄a大片免费视频 |