欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 日韩久久一区 | 国产黄色2 | 欧美性一区二区三区 | 亚洲日韩视频 | 偷偷狠狠的日日高清完整视频 | 亚洲精品一区在线观看 | 国产午夜精品一区二区三区嫩草 | 狠狠综合久久av一区二区小说 | 99热这里有免费国产精品 | 欧美乱大交xxxx | 国产91精品一区二区 | 久久免费福利 | 国产精品一二三 | 久久99国产一区二区三区 | 在线观看亚洲网站 | 91高清视频在线观看 | 天天综合亚洲 | 日本在线观看视频网站 | 美女污污视频网站 | 日本精品在线播放 | ab毛片| 狠狠操狠狠操狠狠操 | www97影院| 男女一起www免费高清视频 | 亚洲午夜av久久乱码 | 玖玖国产| 色呦呦免费 | 成人深夜视频在线观看 | 日韩在线一区二区三区 | 久久视频在线免费观看 | 精品久久久久久无码中文字幕 | 亚州激情 | 久久久久久久综合日本亚洲 | 99热精品在线观看 | 欧美精品综合在线 | 亚洲 欧美 日韩中文字幕一区二区 | 三级网站在线播放 | 亚洲第一视频网站 | 亚洲一区二区三区在线播放 | 国产传媒视频 | 天天亚洲 |