Share via


建立對應至資料表和檢視的 LINQ to SQL 類別 (O/R 設計工具)

對應至資料庫資料表和檢視的 LINQ to SQL 類別稱為「實體類別」。 實體類別會對應至記錄,而實體類別的個別屬性則對應至組成記錄的個別資料行。 將資料表或檢視從 [伺服器總管] 或 [資料庫總管] 拖曳至 Visual Studio 中的 LINQ to SQL,就可以建立以資料庫資料表或檢視為基礎的實體類別。 [O/R 設計工具] 會產生類別並套用特定 LINQ to SQL 屬性,以啟用 LINQ to SQL 功能 (DataContext 的資料通訊和編輯功能)。 如需 LINQ to SQL 類別的詳細資訊,請參閱 LINQ to SQL 物件模型

注意

[O/R 設計工具] 僅支援一對一對應關聯性,所以是簡單的物件關聯式對應程式。 換句話說,實體類別與資料庫資料表或檢視之間只可以有一對一對應關聯性。 目前不支援複雜對應 (例如,將實體類別對應至多個資料表)。 不過,您可以將一個實體類別對應至一個將多個相關資料表聯結 (Join) 在一起的檢視。

建立對應至資料庫資料表或檢視的 LINQ to SQL 類別

將資料表或檢視從 [伺服器總管] 或 [資料庫總管] 拖曳至 [O/R 設計工具],除了會建立用於執行更新的 DataContext 方法以外,還會建立實體類別。

LINQ to SQL 執行階段預設會建立邏輯,以將可更新之實體類別中的變更儲存回資料庫。 這個邏輯是根據資料表的結構描述 (資料行定義和主索引鍵資訊)。 如果您不希望有此行為,可將實體類別設定為使用預存程序來執行插入、更新和刪除,而不使用預設的 LINQ to SQL 執行階段行為。 如需詳細資訊,請參閱如何:指派用來執行更新、插入和刪除的預存程序 (O/R 設計工具)

注意

在本文的某些 Visual Studio 使用者介面項目中,您的電腦可能會顯示不同的名稱或位置。 您使用的可能是不同版本的 Visual Studio 或不同的環境設定。 如需詳細資訊,請參閱將 IDE 個人化

若要建立會對應至資料庫資料表或檢視的 LINQ to SQL 類別

  1. 在 [伺服器] 或 [資料庫總管] 中,展開 [資料表] 或 [檢視],並尋找您希望在應用程式中使用的資料庫資料表或檢視。

  2. 將資料表或檢視拖曳至 [O/R 設計工具]

    實體類別隨即建立並出現在設計介面上。 這個實體類別的屬性會對應至所選取資料表或檢視中的資料行。

建立物件資料來源並將資料顯示在表單上

使用 [O/R 設計工具] 建立實體類別之後,您就可以建立物件資料來源並在 [資料來源] 視窗中填入實體類別。

若要根據 LINQ to SQL 實體類別來建立物件資料來源

  1. 按一下 [建置] 功能表上的 [建置方案] 來建置您的專案。

  2. 若要開啟 [資料來源] 視窗,請按一下 [資料] 功能表上的 [顯示資料來源]

  3. 在 [ 資料來源 ] 視窗中,按一下 [ 加入新資料來源]。

  4. 按一下 [選擇資料來源類型] 頁面上的 [物件],然後按一下 [下一步]

  5. 展開節點,並尋找和選取類別。

    注意

    如果客戶類別無法使用,請取消精靈、建置專案,然後再次執行精靈。

  6. 按一下 [完成] 以建立資料來源,然後將 [客戶] 實體類別新增至 [資料來源] 視窗。

  7. 將項目從 [資料來源] 視窗拖曳至表單。