使用LINQ to SQL的一般步驟

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

若要快速開始,請使用對象關係型設計工具來建立物件模型,並開始撰寫查詢的程序代碼。

建立物件模型

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

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

有三個工具可用來建立模型。

  • 對象關係型設計工具

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

  • SQLMetal 程式代碼產生工具

    這個命令行公用程式提供與 O/R 設計工具稍有不同的選項集。 使用此工具,將大型資料庫模型化效果最好。 如需詳細資訊,請參閱 SqlMetal.exe(程式代碼產生工具)。

  • 程式代碼編輯器

    您可以使用 Visual Studio 程式代碼編輯器或其他編輯器來撰寫自己的程式碼。 當您有現有的資料庫,而且可以使用 O/R 設計工具或 SQLMetal 工具時,不建議使用這種方法,這很容易發生錯誤。 不過,程式代碼編輯器對於使用其他工具所產生之程式代碼的精簡或修改可能很有價值。 如需詳細資訊,請參閱 如何:使用程式碼編輯器自定義實體類別。

2.選取您想要產生的程式代碼類型。

  • 屬性型對應的 C# 或 Visual Basic 原始程式碼檔。

    接著,您會在 Visual Studio 專案中包含此程式代碼檔案。 如需詳細資訊,請參閱 Attribute-Based 對應。

  • 用於外部對應的 XML 檔案。

    藉由使用此方法,您可以將對應元數據保留在應用程式程式代碼外。 如需詳細資訊,請參閱 外部對應。

    備註

    O/R 設計工具不支援產生外部對應檔案。 您必須使用 SQLMetal 工具來實作這項功能。

  • DBML 檔案,您可以在產生最終程式代碼檔案之前加以修改。

    這是進階功能。

3.精簡程式代碼檔案,以反映應用程式的需求。

為此,您可以使用 O/R 設計工具或程式碼編輯器。

使用物件模型

下圖顯示開發人員與兩層案例中數據之間的關聯性。 如需其他案例,請參閱 使用LINQ to SQL的多層式和遠端應用程式。

顯示 Linq 物件模型的螢幕快照。

現在您已擁有物件模型,接下來會描述該模型內的資訊請求並處理數據。 您是從物件模型中的物件和屬性來思考,而不是從資料庫的列和行來思考。 您不會直接處理資料庫。

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

下列代表使用您已建立之物件模型的典型步驟。

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

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

2.覆寫插入、更新和刪除的默認行為。

這個步驟是選擇性的。 如需詳細資訊,請參閱 自訂插入、更新和刪除作業。

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

您可以將模型保留其預設值來處理並行衝突,或者您可以變更它以符合您的目的。 如需詳細資訊,請參閱 如何指定測試哪些成員以應對並行衝突,以及指定擲回並行例外狀況的時機。

4.建立繼承階層。

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

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

此步驟是選擇性的,視您的應用程式使用方式而定。

6.偵錯及測試您的應用程式。

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

另請參閱