C 3 0入門系列(二)

2021-04-15 21:58:23 字數 1735 閱讀 8980

c# 3.0入門系列(二)

在第一篇中,我已經和大家簡單介紹了linq。也和大家提起linq是c# 3.0裡的乙個特性。不過,你去裝linq priview時,你會發現,它提供了許多vb的linq**。從現在的情況看,linq會被移植到.net framework下。在本篇中,筆者將開始更加詳細的介紹dlinq。同時,也會介紹很實用的技巧和方法。在這之前,你需要安裝s2008 beta2版本。可以到

以後的章節中,筆者將會配合這個版本,進行講解,並對它裡面提供的例子進行詳細的說明。

安裝linq preview後,你可以在安裝目錄下,找到安裝程式提供的例子。c# 的應該在c:/program files/linq preview/c#/samples/samplequeries目錄下。開啟該工程。因為dlinq主要是對資料庫進行操作,你還需要準備資料庫。例程給你提供的資料庫是用./sqlexpress來實現的。說實話,這個版本的資料庫實在是難用。我建議大家使用sql2000 or sql2005. 你可以在c:/program files/linq preview/data目錄下找到乙個叫做northwnd的資料庫檔案。如圖所示,把它附加到你的伺服器上。因為northwnd是sql server附帶的例子資料庫,你可能需要將原來的刪掉,才能附加新的上去。

private

readonly

static

string

connstring ="

attachdbfilename='"+

dbpath +"

';server='"+

sqlserverinstance +"

';integrated security=sspi;enlist=false";

將它替換為

private

readonly

static

string

connstring ="

server=yoursever;database=northwind;user=yourname;password=yourpassword";

這樣,你就可以使用你剛附加的資料庫了。或許你要問為什麼非要用這個新的資料庫,為什麼不用sql server附帶,那是因為在這個新的資料庫中,我們新增了許多新的東西。^_^

一切都準備好以後,我們就可以來看這個例子了。筆者在這麼沒有興趣講解samplequeries是如何設計的,也沒有興趣講解它是如何取到code的。這裡我們只講dlinq。先讓我們來看看大體的乙個介面。

介面做的很漂亮也很簡潔。選擇左邊目錄樹,第乙個主接點是linq的101例子,前面我也和大家講過來linq的主要是針對記憶體操作。dlinq才是針對資料庫操作。我們的重點依然在dlinq上。如圖所示,選擇where接點中第乙個,然後右邊**區會顯示該段**,點run sample!,下面會首先出現程式翻譯的sql語句,再下面是返回的資料集。

在正式講解dlinq的語法前,筆者也許還要把northwind資料庫中的表以及表之間的關係簡單地和大家交代下。

幾個表的關係如上圖。我們常用的幾個要說明下。乙個是customers表為客戶表,乙個是orders表為訂單表,乙個是products表為產品表,最後乙個是order details表,為訂單詳細表。因為northwind是大家已經很熟悉的乙個資料庫,我就不再做贅言。 下章,我將依然為大家準備最關鍵的乙個環節,影射檔案。

C 3 0入門系列(二)

readonly static string connstring attachdbfilename dbpath server sqlserverinstance integrated security sspi enlist false 將它替換為 private readonly static...

C 3 0 入門系列 linq (二)

在第一篇中,我已經和大家簡單介紹了linq 也和大家提起linq 是c 3.0 裡的乙個特性。不過,你去裝linq priview 時,你會發現,它提供了許多vb 的linq 從現在的情況看,linq 會被移植到.net framework 下。在本篇中,筆者將開始更加詳細的介紹dlinq 同時,也...

C 3 0 入門系列(一)

談到dlinq,就不得不先說linq。讓我們先看看什麼是linq。linq是 language integrated query的縮寫。那麼事實上dlinq就是 database language integrated query 的縮寫。linq和dlinq最大的區別就在與linq是對記憶體進行操...