從逐步解說學習 (LINQ to SQL)
LINQ to SQL 文件提供了數個逐步解說。 本主題會處理某些一般逐步解說問題 (包含疑難排解),並提供數個入門級逐步解說的連結,供您學習 LINQ to SQL。
注意事項 |
---|
這節「使用者入門」中的逐步解說提供了支援 LINQ to SQL 技術的基本程式碼。在實務中,您通常會使用物件關聯式設計工具和 Windows Form 專案來實作 LINQ to SQL 應用程式。O/R 設計工具 文件提供了針對此目的的範例和逐步解說。如需詳細資訊,請參閱物件關聯式設計工具 (O/R 設計工具) 和 物件關聯式設計工具 (O/R 設計工具) 和 物件關聯式設計工具 (O/R 設計工具). |
使用者入門逐步解說
本節有數個逐步解說可供使用。 這些逐步解說是以 Northwind 範例資料庫為基礎,而且會以緩和的步調簡單呈現 LINQ to SQL 功能。
標準使用順序如下:
目標 |
Visual Basic |
C# |
---|---|---|
建立實體類別及執行簡單的查詢。 |
||
加入第二個類別並執行更複雜的查詢 (必須完成上一個逐步解說)。 |
||
在資料庫中加入、變更和刪除項目。 |
||
使用預存程序。 |
一般
下列是有關於這些逐步解說的一般資訊:
環境:每個 LINQ to SQL 逐步解說都會使用 Visual Studio 做為其整合式開發環境 (IDE)。
SQL 引擎:這些逐步解說是針對 SQL Server Express 撰寫的。 如果您沒有 SQL Server Express,可以免費進行下載。 如需詳細資訊,請參閱下載範例資料庫 (LINQ to SQL)。
注意事項 LINQ to SQL 逐步解說會使用檔名做為連接字串 (Connection String)。LINQ to SQL 為了方便起見,讓 SQL Server Express 使用者只需指定檔名即可。請時時注意安全性問題。如需詳細資訊,請參閱LINQ to SQL 的安全性。
LINQ to SQL 逐步解說通常需要使用 Northwind 範例資料庫。 如需詳細資訊,請參閱下載範例資料庫 (LINQ to SQL)。
您在逐步解說中看到的對話方塊與功能表命令,可能會因您所使用的設定或 Visual Studio 版本,而與說明中所述不同。 若要變更設定,請按一下 [工具] 功能表上的 [匯入和匯出設定]。 如需詳細資訊,請參閱 使用設定。
在專門處理多層式案例的逐步解說中,伺服器必須位於與開發電腦不同的電腦上,而且您必須具有存取該伺服器的適當權限。
用來表示 Northwind 範例資料庫中之 Orders 資料表的類別名稱通常為 [Order]。 因為 Order 為 Visual Basic 中的關鍵字,所以需要進行逸出。
疑難排解
發生執行階段錯誤的原因之一是您沒有足夠的權限可存取這些逐步解說中所用的資料庫。 請參閱下列步驟,以解決這類最常見的問題。
登入問題
您的應用程式可能正嘗試用不被接受的資料庫登入來存取資料庫。
若要驗證或變更資料庫登入
在 Windows 的 [開始] 功能表上,依序指向 [所有程式]、[Microsoft SQL Server 2005]、[組態工具],然後按一下 [SQL Server 組態管理員]。
在 [SQL Server 組態管理員] 的左窗格中,按一下 [SQL Server 2005 服務]。
以滑鼠右鍵按一下右窗格中的 [SQL Server (SQLEXPRESS)],然後按一下 [屬性]。
按一下 [登入] 索引標籤,確認您正嘗試用何種方式登入伺服器。
在大部分情況下,[本機系統] 會有作用。
如果您進行了變更,請按一下 [重新啟動] 重新啟動服務。
通訊協定
有時候,通訊協定可能設定不正確,導致您的應用程式無法存取資料庫。 例如,LINQ to SQL 之逐步解說所需的 [具名管道] 通訊協定,預設不會啟用。
若要啟用具名管道通訊協定
在 [SQL Server 組態管理員] 的左窗格中,展開 [SQL Server 2005 網路組態],然後按一下 [SQLEXPRESS 的通訊協定]。
在右窗格中,確定已啟用 [具名管道] 通訊協定。 如未啟用,請以滑鼠右鍵按一下 [具名管道],然後按一下 [啟用]。
您將必須停止並重新啟動服務。 步驟如下一小節所述。
停止並重新啟動服務
您必須先停止並重新啟動服務,您所做的變更才能生效。
若要停止並重新啟動服務
在 [SQL Server 組態管理員] 的左窗格中,按一下 [SQL Server 2005 服務]。
以滑鼠右鍵按一下右窗格中的 [SQL Server (SQLEXPRESS)],然後按一下 [停止]。
以滑鼠右鍵按一下 [SQL Server (SQLEXPRESS)],然後按一下 [重新啟動]。