HOW TO:建立對應到資料表和檢視的 LINQ to SQL 類別 (O/R 設計工具)
對應至資料庫資料表及檢視表的 LINQ to SQL 類別稱為「實體類別」(Entity Class)。實體類別對應至記錄,而實體類別的個別屬性則對應至組成記錄的個別資料行。 將資料表或檢視從 [伺服器總管]/[資料庫總管] 拖曳至物件關聯式設計工具 (O/R 設計工具),就可以根據資料庫資料表或檢視來建立實體類別。 O/R 設計工具會產生類別並套用特定 LINQ to SQL 屬性,以啟用 LINQ to SQL 功能 (DataContext 的資料通訊和編輯功能)。 如需關於 LINQ to SQL 類別的詳細資訊,請參閱 LINQ to SQL 物件模型。
注意事項 |
---|
O/R 設計工具只支援一對一對應關聯性 (Relationship),因此是簡單的物件關聯對應程式。 換句話說,實體類別與資料庫資料表或檢視之間只可以有一對一對應關聯性。 目前不支援複雜對應 (例如,將實體類別對應至多個資料表)。 不過,您可以將一個實體類別對應至一個將多個相關資料表聯結 (Join) 在一起的檢視。 |
建立會對應至資料庫資料表或檢視的 LINQ to SQL 類別
將資料表或檢視從 [伺服器總管]/[資料庫總管] 拖曳至 O/R 設計工具,除了會建立用於執行更新的 DataContext 方法以外,還會建立實體類別。
LINQ to SQL 執行階段預設會建立邏輯,以將可更新之實體類別中的變更儲存回資料庫。 這個邏輯是根據資料表的結構描述 (資料行定義和主索引鍵資訊)。 如果不想要有這個行為,則可以將實體類別設定成使用預存程序來執行插入、更新和刪除,而不是使用預設的 LINQ to SQL 執行階段行為。 如需詳細資訊,請參閱 HOW TO:指派預存程序來執行更新、插入和刪除 (O/R 設計工具)。
注意事項 |
---|
您的電腦可能會在下列說明中,以不同名稱或位置顯示某些 Visual Studio 使用者介面項目。您所擁有的 Visual Studio 版本以及使用的設定會決定這些項目。如需詳細資訊,請參閱 Visual Studio 設定。 |
若要建立會對應至資料庫資料表或檢視的 LINQ to SQL 類別
在 [伺服器總管]/[資料庫總管] 中,展開 [資料表] 或 [檢視],並尋找想要在您應用程式中使用的資料庫資料表或檢視。
將資料表或檢視拖曳至 O/R 設計工具。
實體類別隨即建立並出現在設計介面上。 這個實體類別的屬性會對應至所選取資料表或檢視中的資料行。
建立物件資料來源並將資料顯示在表單上
使用 O/R 設計工具建立實體類別之後,您就可以建立物件資料來源,並將實體類別填入 (Populate) 資料來源視窗。
若要根據 LINQ to SQL 實體類別來建立物件資料來源
按一下 [建置] 功能表上的 [建置方案] 進行專案建置。
在 [資料] 功能表上,按一下 [顯示資料來源]。
在 [資料來源] 視窗中,按一下 [加入新資料來源]。
按一下 [選擇資料來源類型] 頁面上的 [物件],然後按 [下一步]。
展開節點,並尋找和選取類別。
注意事項 如果 Customer 類別無法使用,請取消精靈、建置專案,然後再次執行精靈。
按一下 [完成] 以建立資料來源,然後將 [Customer] 實體類別加入至 [資料來源] 視窗。
將項目從 [資料來源] 視窗拖曳至表單。
請參閱
工作
逐步解說:建立 LINQ to SQL 類別 (O/R 設計工具)
HOW TO:建立對應到預存程序和函式的 DataContext 方法 (O/R 設計工具)
HOW TO:在 LINQ to SQL 類別之間建立關聯 (關聯性) (O/R 設計工具)