淺析LINQ to SQL訪問后臺數據庫步驟
本文將為大家講解LINQ to SQL訪問后臺數據庫步驟,這也是LINQ方法的重要實現。希望本文能對大家有所幫助。
我們將用OpenXML SDK 2.0 for Microsoft Office (August 2009 CTP)來生成一個Word文檔。我們要寫一段程序來訪問后臺SQL Server數據庫,并把返回的數據包在一個表里插入到一個已有的Word文檔中。生成一個控制臺程序并連接到后臺數據庫讀取信息。
#T#
Create a Console Application and connect to AdventureWorks2008 Database
在這一步中,我們會:
◆生成一個控制臺程序
◆生成一個LINQ to SQL類
◆測試連接后臺數據庫并讀取信息In this task, we will
◆Create a console application
◆Create a LINQ to SQL class in the project
◆Validate the database connection by writing some data out to Console
1. 打開Visual Studio 2008:開始 | 所有程序 | Microsoft Visual Studio 2008 | Microsoft Visual Studio 2008
2. 在菜單里,選中文件|新建|項目…
3. 在新建項目對話框中,展開并選中項目類型中的 Visual C# | Windows,在右邊的模板中選中控制臺應用程序
4. 在名稱文本框中填入 CreateDocFromDatabase
wordend 相關閱讀:5. 在位置文本框中填入c:\HOL\OFCHOL245
6. 保證單選框創建解決方案的目錄 沒有選中
7. 點擊確定按鈕
8. 在后面幾步里,我們要在項目中加一個Linq to SQL的類,這樣我們就可以從數據庫中直接提取數據:在解決方案資源管理器中,右擊項目CreateDocFromDatabase,在展開的菜單中選擇添加 | 新建項
9. 在添加新項對話框中,在類別框中選中Visua C#項,在右邊的模板框中選中LINQ to SQL類,在下面的名稱文本框中敲入AdventureWorks.dbml作為類的名稱,點擊添加按鈕
10. 如果AdventureWorks.dbml的編輯頁面沒有自動打開,在解決方案資源管理器中雙擊AdventureWorks.dbml,其編輯頁面就會打開;點擊其中的鏈接服務器資源管理器,在VS左邊會彈出服務器資源管理器的窗口
11. 在服務器資源管理器的窗口中,右擊數據連接,選中添加連接按鈕
12. 如果選擇數據源的對話框出現,在選擇數據源的對話框中,選中Microsoft SQL Server,點擊繼續按鈕
13. 在添加鏈接的對話框中,在服務器名的下拉表中填入localhost;
在登錄到服務器的區域中,選中單選按鈕使用SQL Server身份驗證,然后在其下面的用戶名文本框中填入sa,在密碼文本框中填入pass@word0!;
在連接到一個數據庫的區域中,選中單選按鈕選擇或輸入一個數據庫名,然后在其下面的下拉表中填入或選中AdventureWorks
點擊確定按鈕
14. 在服務器資源管理器窗口中,點擊樹形結構中的+以展開labrownev2009.AdventureWorks.dbo | 表
15. 在展開的labrownev2009.AdventureWorks.dbo的表中,選中以下四個表:Product, ProductPhoto, ProductProductPhoto, ProductSubcategory;將其拖拉到AdventureWorks.dbml的編輯頁面中。如果有警示的對話框出現,點擊是即可。(按下鍵盤Ctrl可同時選中多個表;拖拉的動作可以用按住鼠標右鍵拖拉來完成)
在AdventureWorks.dbml的編輯頁面中會出現四個表關系圖
16. Ctrl-S來保存當前的項目
17. 編輯生成項目:在解決方案資源管理器中,右擊項目CreateDocFromDatabase,在下拉菜單中選中生成編輯生成應該成功沒有錯誤。
18. 在解決方案資源管理器中,雙擊Program.cs 打開其程序編輯窗口.
19. 將以下的程序加到method: static void Main(string[] args){}.
- AdventureWorksDataContext context = new AdventureWorksDataContext();
- var products = from p in context.Product select p.Name;
- foreach (string name in products)
- {
- System.Console.WriteLine(name);
- }
- System.Console.ReadLine();
你的程序應該和下面程序一樣
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace CreateDocFromDatabase
- {
- class Program
- {
- static void Main(string[] args)
- {
- AdventureWorksDataContext context = new AdventureWorksDataContext();
- var products = from p in context.Product select p.Name;
- foreach (string name in products)
- {
- System.Console.WriteLine(name);
- }
- System.Console.ReadLine();
- }
- }
- }
備注:可以加入已經編輯好的代碼段。在將要加入代碼段的位置,點擊鼠標右鍵,選中插入代碼段如下圖
選中后,在代碼段表中選中My Code Snippets | TestConnectToDB
20. 在Visual Studio 2008 中,按F5運行程序,你會看到一個控制臺窗口被打開了;在窗口中列出一系列產品名稱
21. 在控制臺窗口被選中的時候,按任何一個按鍵來結束程序運行。