共用方式為


資料:應用程式背後的資訊

在 LightSwitch 中,您可以連接至現有的資料或您所建立的資料表,而且可以定義資料來源之間的關聯性並指定處理資料的方式。

若要將資料提供給 LightSwitch 應用程式,您可以連接至現有的資料來源 (例如 SQL Server 資料庫),或是在 LightSwitch 隨附的 SQL Server Express 資料庫中建立資料表。

您可以使用 [資料設計工具],調整資料設定或建立資料來源間的關聯性。 LightSwitch 會為您處理許多的一般資料管理工作,例如欄位驗證、交易處理和並行衝突解決。 您可以修改 [屬性] 中的屬性來自訂這些工作,而且可以撰寫程式碼來進行覆寫或擴充。

連接到資料

你可以從 SQL Server 資料庫、SharePoint 清單或 Windows Communication Foundation (WCF) 豐富網際網路應用程式 (RIA) 服務連接至資料。 當您建立連接時,可以選取特定的資料表、清單或項目。 LightSwitch 會將這其中每個項目的「實體」(Entity) 加入至您的解決方案。 實體是資料的基本單位,您可用於 LightSwitch 以組合應用程式。

下圖顯示 LightSwitch 為 SQL Server 資料庫、SharePoint 清單以及 WCF 服務產生的實體。

每個資料來源的實體

如需如何連接至資料的詳細資訊,請參閱 HOW TO:連接至資料

如需 LightSwitch 中資料存取與存儲的詳細資訊,請參閱 MSDN 網站上的剖析 LightSwitch 應用程式 (第 4 部分) – 資料存取與存儲 (英文)。

使用 LightSwitch 內部資料庫

LightSwitch 會使用內部資料庫存儲組態設定,例如與安全性相關的設定。 您可以將資料表加入至此資料庫,並在您的應用程式中使用它們,正如您使用其他資料來源中的實體。 內部資料庫是用來存儲自訂組態資訊的主要位置。

下圖顯示出現在 [方案總管] 中的 LightSwitch 內部資料庫。

內建資料庫

如需詳細資訊,請參閱HOW TO:將資料表加入至 LightSwitch 內部資料庫

修改實體和資料表

您可以使用資料設計工具加入新欄位,或變更欄位名稱、欄位類型和欄位屬性。 可進行的變更類型取決於您是開啟內部資料庫的資料表還是外部資料來源的實體。

如果您從 LightSwitch 內部資料庫中開啟資料表,則可以修改所有欄位及其屬性。 但是您只能以不影響伺服器上的資料定義的方式,修改外部資料來源中的實體。 例如,您無法將欄位的類型從字串變更為整數。 如果要修改外部實體,請在伺服器上變更欄位類型,然後重新整理 LightSwitch 中的資料連接。

如需如何重新整理對資料來源之連接的詳細資訊,請參閱 HOW TO:連接至資料

如需如何修改實體或資料表之欄位的詳細資訊,請參閱 HOW TO:定義資料欄位

定義關聯性

您可以使用資料設計工具來定義實體或資料表之間的關聯性。 關聯性協助您建立可讓相關的資料一起工作於其中的畫面。 由於 LightSwitch 會產生表示關聯性的屬性,因此您還可以在自訂程式碼中參考關聯性。 撰寫程式碼時,這些屬性會出現在 IntelliSense 中。

下圖顯示 Product 實體和 Order_Detail 實體之間的關聯性。

Order_Detail 和 Product 之間的關聯性

可定義或修改的關聯性類型取決於您在關聯性中的加入實體或資料表。 您可以定義關聯性資料庫中或不同資料來源的實體間的關係。 例如,您可以在 SQL Server 資料庫的實體與 SharePoint 清單的實體之間建立關聯性。

如需如何建立或修改資料關聯性的詳細資訊,請參閱 HOW TO:定義資料關聯性

驗證欄位

LightSwitch 會自動根據您定義的規則驗證實體或資料表的欄位。 在更新符合驗證規則以前,無法將更新認可至資料來源。 如果使用者加入不符合的資料,就會顯示錯誤訊息。

下圖顯示驗證錯誤訊息。

驗證錯誤訊息

LightSwitch 提供數個內建的資料驗證規則,您可以設定並套用至實體或資料表,而不需要撰寫任何程式碼。 您還可以透過撰寫程式碼來定義自訂驗證規則。

如需詳細資訊,請參閱HOW TO:驗證資料

使用程式碼執行與資料相關的工作

LightSwitch 會自動處理與資料相關的工作,例如交易處理、並行事件和驗證。 但是您可以覆寫預設行為,或加入擴充它的程式碼。

LightSwitch 會提供強型別物件模型,您可以用來執行資料管理工作。 您還可以將程式碼加入至會在發生某些事件時 (例如使用者加入或刪除資料時) 呼叫的方法。

如需可透過使用程式碼執行之工作的詳細資訊,請參閱使用程式碼執行與資料相關的工作

如需 LightSwitch 在發生某些事件時所呼叫之方法的詳細資訊,請參閱 HOW TO:處理資料事件

如需如何在 LightSwitch 中撰寫程式碼的一般資訊,請參閱在 LightSwitch 中撰寫程式碼

相關主題

標題

描述

HOW TO:連接至資料

說明如何將 SQL Server 資料庫、SharePoint 清單或 WCF RIA 服務中的資料擷取到 LightSwitch 應用程式中使用。

公開 LightSwitch 應用程式資料

說明如何使用 LightSwitch 做為 OData 資料來源。

適用於 LightSwitch 之 WCF RIA 服務的建立方針

提供有關如何存儲和擷取連接字串,以及網域服務類別屬性在 LightSwitch 應用程式中所產生之影響的資訊。

HOW TO:將資料表加入至 LightSwitch 內部資料庫

說明如何將資料加入至 LightSwitch 隨附的 SQL Server Express 資料庫。

HOW TO:定義資料欄位

說明如何將新欄位 (也稱為屬性) 加入至現有的實體,以及如何修改現有的欄位。

HOW TO:加入計算的欄位

說明如何建立欄位,而其值是衍生自其他欄位或衍生自商務邏輯中所進行的計算。

HOW TO:為欄位建立包含值的下拉式清單

說明如何在實體中的欄位僅包含特定值,或是您希望便於填入的情況下,定義該欄位的「選擇清單」(Choice List)。

HOW TO:定義資料關聯性

說明如何在實體或資料表之間建立關聯性。

HOW TO:驗證資料

說明如何使用自訂或預先定義的驗證規則驗證輸入。

HOW TO:處理資料事件

說明如何撰寫會在發生資料相關事件時執行的程式碼。

如何:在 LightSwitch 中執行預存程序

說明如何透過呼叫預存程序會更新外部資料庫的資料。

逐步解說:使用預存程序更新資料錄

使用預存程序和服務,在 LightSwitch 應用程式,說明如何插入、更新和刪除客戶資料錄。

在程式碼中使用與資料相關的物件

說明可在程式碼中用來執行資料相關工作的執行階段物件模型。

使用程式碼執行與資料相關的工作

說明數個只需將程式碼加入至應用程式即可完成的資料相關工作。

參考:資料設計工具屬性

說明如何設定 [屬性] 視窗中的屬性,以修改實體、資料表及欄位的外觀和行為。

剖析 LightSwitch 應用程式 (第 4 部分) – 資料存取與存儲 (英文)

提供 LightSwitch 應用程式中有關資料存取與存儲的詳細資訊。