欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 在线观看国产日韩欧美 | 国产精品1024永久观看 | 国产日韩一区二区三免费高清 | 五月激情六月 | 欧美日韩乱 | 天堂网果冻传媒 | 欧美日韩欧美日韩 | 国产高清卡一卡新区 | 精品极品三级久久久久 | 久草资源 | 日本黄色福利视频 | 久久久精品99| 精品av| 成人免费大片a毛片 | 第一福利在线观看 | 国产熟妇另类久久久久XYZ | 好吊日在线视频 | 国产在线网址 | 久久综合影院 | 久久一区二区视频 | 黄色在线观看国产 | 青青久草在线 | 天天操天天操天天操 | 久久婷婷综合中文字幕 | 亚洲一区在线日韩在线深爱 | 亚洲精品不卡 | 久久久国产99久久国产一 | 污视频导航 | 色拍拍在精品视频69影院在线 | 成人网在线免费观看 | 欧美成人免费丝袜视频在线观看 | 中文字幕 国产精品 | 性做久久久| 欧美成人私人视频88在线观看 | 亚洲视频区| 天天操天天玩 | 天天影院在线观看 | 欧美日韩一区,二区,三区,久久精品 | 久久综合色之久久综合 | 日韩中文字幕网 | 成人一级黄色大片 |