使用 LINQ to SQL 的一般步驟

更新: November 2007

若要實作 LINQ to SQL 應用程式,請遵循本主題稍後所說明的步驟。請注意,許多步驟都是選擇性的步驟。您可以放心使用預設狀態下的物件模型。

若要快速學會,請使用物件關聯式設計工具來建立物件模型並且開始撰寫查詢的程式碼。

建立物件模型

第一步是從現有關聯式資料庫的中繼資料 (Metadata) 建立物件模型。物件模型會根據開發人員的程式設計語言來表示資料庫。如需詳細資訊,請參閱 LINQ to SQL 物件模型

1. 選取用以建立模型的工具。

用於建立模型的工具有三種。

  • 物件關聯式設計工具

    這個設計工具提供了豐富的使用者介面,可用於從現有資料庫建立物件模型。這項工具屬於 Visual Studio IDE 的一部分,最適合用於小型或中型資料庫。

  • 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 物件模型

您現在有了物件模型,接著就可以描述資訊要求以及操作該模型內的資料。您會由物件模型中的物件和屬性觀點思考,而不是由資料庫的資料列和資料行觀點思考。您不會直接處理資料庫。

當您指示 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. 提供適當的使用者介面。

這個步驟是選擇性的步驟,要視應用程式的使用方式而定。

6. 偵錯和測試應用程式。

如需詳細資訊,請參閱偵錯支援 (LINQ to SQL)

請參閱

概念

使用者入門 (LINQ to SQL)

其他資源

建立物件模型 (LINQ to SQL)

預存程序 (LINQ to SQL)