共用方式為


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) 和遠端應用程式

Screenshot that shows the Linq Object Model.

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

當您指示 LINQ to SQL 執行您已描述的查詢或對您已操作的資料呼叫 SubmitChanges() 時,LINQ to SQL 會以資料庫的語言與資料庫通訊。

下列表示使用所建立之物件模型的一般步驟。

1.建立查詢以從資料庫擷取資訊。

如需詳細資訊,請參閱查詢概念查詢範例

2.覆寫 Insert、Update 和 Delete 的預設行為。

此步驟是選擇性的。 如需詳細資訊,請參閱自訂插入、更新和刪除作業 (機器翻譯)

3.設定適當選項以偵測和報告並行衝突。

您可以讓模型保有處理並行衝突時所用的預設值,也可加以變更以符合您的目的。 如需詳細資訊,請參閱操作說明:指定用於測試並行衝突的成員,以及操作說明:指定並行例外狀況的擲回時機

4.建立繼承階層架構。

此步驟是選擇性的。 如需詳細資訊,請參閱繼承支援

5.提供適當的使用者介面。

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

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

如需詳細資訊,請參閱偵錯支援

另請參閱