第一篇已簡單介紹 LINQ,也提到 LINQ 是 C# 3.0 特性。但裝 LINQ Preview 時會發現提供許多 VB 的 LINQ 程式碼。從現在情況看,LINQ 會被移植到 .NET Framework 下。本篇開始詳細介紹 DLINQ,同時介紹實用技巧。在此之前,您需要安裝 VS2008 Beta 2,可至 https://msdn2.microsoft.com/en-us/vstudio/aa700831.aspx 下載。若機器是 VS2005 英文版,需安裝 LINQ Preview,可至 https://www.microsoft.com/downloads/details.aspx?familyid=1e902c21-340c-4d13-9f04-70eb5e3dceea&displaylang=en 下載。
後續章節將配合此版本講解,並對範例進行詳細說明。
安裝 LINQ Preview 後,在安裝目錄下可找到範例。C# 的應在 C:\Program Files\LINQ Preview\C#\Samples\SampleQueries。開啟該專案。因 DLINQ 主要操作資料庫,還需準備資料庫。範例提供的資料庫用 .\SQLEXPRESS 實現,這版本實在難用。建議使用 SQL 2000 或 SQL 2005。在 C:\Program Files\LINQ Preview\Data 可找到 NORTHWND 資料庫檔案,如圖附加到伺服器。因 NORTHWND 是 SQL Server 附帶範例資料庫,可能需刪除原有的才能附加新的。
也可至 https://msdn2.microsoft.com/en-us/bb330936.aspx 下載 Beta 2 範例,資料檔路徑為 LinqSamples\SampleQueries\Data。
附加資料庫時可能遇到 SQL 2000 附加失敗問題,可留言給我,我有 SQL 2000 備份檔。附加完成後需修改程式檔,讓 SampleQueries 使用剛附加的資料庫。開啟 DLinqSamples.cs,找到第 24 行:
private readonly static string connString = "AttachDBFileName='" + dbPath + "';Server='" + sqlServerInstance + "';Integrated Security=SSPI;enlist=false";
替換為:
private readonly static string connString = "Server=yourServer;Database=northwind;User=yourname;Password=yourPassWord";
這樣就能使用剛附加的資料庫。或許您會問為什麼非要用新資料庫?因為新資料庫中添加了許多新東西。^_^