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