使用 LINQ to SQL 的一般步驟
若要實作 LINQ to SQL 應用程式,請遵循本主題稍後所說明的步驟。 請注意,許多步驟都是選擇性的步驟。 您可以放心使用預設狀態下的物件模型。
若要快速學會,請使用 物件關聯式設計工具 來建立物件模型並且開始撰寫查詢的程式碼。 如需詳細資訊,請參閱物件關聯式設計工具 (O/R 設計工具) 和 物件關聯式設計工具 (O/R 設計工具) 和 物件關聯式設計工具 (O/R 設計工具).
建立物件模型
第一步是從現有關聯式資料庫的中繼資料 (Metadata) 建立物件模型。 物件模型會根據開發人員的程式設計語言來表示資料庫。 如需詳細資訊,請參閱 LINQ to SQL 物件模型。
1.選取用以建立模型的工具。
用於建立模型的工具有三種。
物件關聯式設計工具
這個設計工具提供了豐富的使用者介面,可用於從現有資料庫建立物件模型。 這項工具屬於 Visual Studio IDE 的一部分,最適合用於小型或中型資料庫。如需詳細資訊,請參閱物件關聯式設計工具 (O/R 設計工具) 和 物件關聯式設計工具 (O/R 設計工具) 和 物件關聯式設計工具 (O/R 設計工具).
SQLMetal 程式碼產生工具
這個命令列公用程式提供了與 O/R 設計工具稍有不同的一組選項。 若要建立大型資料庫的模型,使用這項工具最適合。 如需詳細資訊,請參閱SqlMetal.exe (程式碼產生工具)。
程式碼編輯器
您可以使用 Visual Studio 程式碼編輯器或其他編輯器,撰寫自己的程式碼。 當您具有現有的資料庫而且可使用 O/R 設計工具或 SQLMetal 工具時,則不建議這種方法,因為很容易發生錯誤。 但是,程式碼編輯器很適合用於調整您已經使用其他工具所產生的程式碼。 如需詳細資訊,請參閱HOW TO:使用程式碼編輯器自訂實體類別 (LINQ to SQL)。
2.選取您要產生的程式碼種類。
C# 或 Visual Basic 原始程式碼檔:適用於以屬性為基礎的對應。
您可以接著在 Visual Studio 專案中包含這個程式碼檔。如需詳細資訊,請參閱以屬性為基礎的對應 (LINQ to SQL)。
XML 檔:適用於外部對應。
使用這種方法,您可以將對應中繼資料留在應用程式程式碼外。 如需詳細資訊,請參閱外部對應參考 (LINQ to SQL)。
注意事項 O/R 設計工具不支援產生外部對應檔案。您必須使用 SQLMetal 工具來實作這項功能。
DBML 檔:您可以在產生最終程式碼檔之前修改這個檔案。
這是一項進階功能。
3.修改程式碼檔,以反映您的應用程式需求。
針對此目的,您可以使用 O/R 設計工具或程式碼編輯器。
使用物件模型
下圖顯示在兩層式案例中,開發人員和資料之間的關係。 如需其他案例,請參閱 使用 LINQ to SQL 的 N-Tier 和遠端應用程式。
您現在有了物件模型,接著就可以描述資訊要求以及操作該模型內的資料。 您會由物件模型中的物件和屬性觀點思考,而不是由資料庫的資料列和資料行觀點思考。 您不會直接處理資料庫。
當您指示 LINQ to SQL 執行您已描述的查詢或對您已操作的資料呼叫 SubmitChanges() 時,LINQ to SQL 會以資料庫的語言與資料庫通訊。
下列表示使用所建立之物件模型的一般步驟。
1.建立查詢,以從資料庫擷取資訊。
如需詳細資訊,請參閱LINQ to SQL 的查詢概念 和查詢範例 (LINQ to SQL)。
2.覆寫 Insert、Update 和 Delete 的預設行為。
此步驟是具選擇性的。 如需詳細資訊,請參閱自訂插入、更新和刪除作業 (LINQ to SQL)。
3.設定適當選項,以偵測和報告並行衝突。
您可以讓模型保有處理並行衝突時所用的預設值,也可加以變更以符合您的目的。 如需詳細資訊,請參閱 HOW TO:指定要測試哪些成員是否發生並行衝突 (LINQ to SQL) 和 HOW TO:指定何時擲回並行例外狀況 (LINQ to SQL)。
4.建立繼承階層架構。
此步驟是具選擇性的。 如需詳細資訊,請參閱繼承支援 (LINQ to SQL)。
5.提供適當的使用者介面。
這個步驟是選擇性的步驟,要視應用程式的使用方式而定。 如需詳細資訊,請參閱物件關聯式設計工具 (O/R 設計工具) 和 物件關聯式設計工具 (O/R 設計工具) 和 物件關聯式設計工具 (O/R 設計工具).
6.偵錯和測試應用程式。
如需詳細資訊,請參閱偵錯支援 (LINQ to SQL)。