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

LINQ技術學習

系統 2229 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條評論
主站蜘蛛池模板: 农村寡妇一级毛片免费看视频 | 亚洲高清在线视频 | 国产一级黄色毛片 | 欧美三级aaa | 欧美一级视频精品观看 | 久久国产精品999 | 中文字幕一区二区日产乱码 | 亚洲欧美亚洲 | 热伊人99re久久精品最新地 | 免费黄色a | 亚洲视频在线一区二区 | 国产毛片久久久久久国产毛片 | 色综合久久98天天综合 | 国产国语对白一级毛片 | 在线国产视频一区 | 成人免费性视频 | 欧美香蕉视频在线观看 | 羞羞的视频在线观看 | 日本一线一区二区三区免费视频 | 欧美成人全部免费观看1314色 | 欧美在线成人午夜影视 | 99久久这里只精品麻豆 | 国产一级特黄a大片99 | 色综合天天综合网国产人 | 久久精品国产在爱久久 | 一级毛片日韩a欧美视频 | 99亚洲乱人伦精品 | 性欧美视频在线观看 | 亚洲悠悠色综合中文字幕 | 国产高清在线精品一区二区三区 | 中文字幕av一区 | 99热综合在线| 欧美xxxwww| 伊人网址 | 欧美一级毛片免费网站 | 成人亚洲性情网站www在线观看 | 97福利影院| 另类重口性色老妇 | 毛片日韩 | 日本精品99| 99国产精品2018视频全部 |