欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

LINQ技術學習

系統 2049 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條評論
主站蜘蛛池模板: 免费久久精品国产片香蕉 | 三级成人片 | 成人黄色免费观看 | 欧美亚洲国产另类在线观看 | 中文字幕人成乱码在线观看 | 色多多成视频人在线观看 | 久爱青草视频在线观看 | 天天综合色天天综合网 | 毛片网站在线 | 99爱在线观看 | 首页亚洲国产丝袜长腿综合 | 一级黄色免费毛片 | 久爱视频www在线播放 | 久久伊人草| 亚洲精品在线免费观看视频 | 亚洲精品一区二区三区在线观看 | 一级毛片在线观看视频 | 日本加勒比视频在线观看 | 欧美 亚洲 另类 热图 | 成人欧美s视频在线观看 | 国产一区二区久久 | 在线欧美日韩 | 久久久欧美综合久久久久 | 国产成人精品一区二区三区视频 | caoporn视频| 一级黄色毛片视频 | 久久无码AV亚洲精品色午夜 | 视频一区二区三区四区五区 | 天天操天天爱天天干 | 国产视频一二区 | 欧美大黄视频 | 久久99精品视频 | 日本一区二区精品视频 | 亚洲欧美视频 | 亚洲欧美日韩一区二区在线观看 | 啪啪小视频网站 | 奇米成人网 | 久久久蜜桃| 四虎伊人 | 欧美成人午夜 | 日韩精品一区二区三区视频播放 |