如何:連接至資料

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

您可以參考 SQL Server 資料庫、SharePoint 清單、開放式資料通訊協定 (OData) 服務、SAP NetWeaver 閘道,或 Windows Communication Foundation (WCF) 豐富網際網路應用程式 (RIA) 服務所提供的資料。 接著,您可以使用這項資料在 LightSwitch 中建立螢幕和查詢。

本主題示範如何完成下列工作:

  1. 在 [方案總管] 中,按一下 [Data Sources] 節點。

  2. 在 [專案] 功能表上,按一下 [加入資料來源]。

    [附加資料來源精靈] 隨即出現。

  3. 在 [選擇資料來源類型] 頁面中,按一下 [資料庫],再按 [下一步]。

  4. 如果出現 [選擇資料來源] 對話方塊,請按一下 [Microsoft SQL Server],再按一下 [確定]。

  5. 在 [連接屬性] 對話方塊中,確定 [Microsoft SQL Server (SqlClient)] 在 [資料來源] 方塊中顯示為選取狀態。

    System_CAPS_ICON_note.jpg 注意

    如果 [資料來源] 方塊中未顯示 [Microsoft SQL Server (SqlClient)],請按一下 [變更] 按鈕以開啟 [變更資料來源] 對話方塊。 接著,在 [變更資料來源] 對話方塊中,指定 [Microsoft SQL Server] 和 [.NET Framework Data Provider for SQL Server]。 按一下 [確定] 返回 [連接屬性] 對話方塊。

  6. 在 [連接屬性] 對話方塊的 [伺服器] 名稱方塊中,輸入您要連接的 SQL Server 執行個體的名稱。

    System_CAPS_ICON_note.jpg 注意

    如果 SQL Server 與 LightSwitch 是在同一台電腦上執行,您可以在 [伺服器名稱] 方塊中輸入 localhost

  7. 如果您的資料庫是設定為使用 Windows 驗證,請按一下 [使用 Windows 驗證]。 否則按一下 [使用 SQL Server 驗證],然後提供有資料庫存取權限之使用者的使用者名稱和密碼。

  8. 按一下 [選取或輸入資料庫名稱]。 接著,在 [選取或輸入資料庫名稱] 清單中,選取或輸入您要連接的資料庫名稱,然後按一下 [確定]。

  9. [選擇您的資料庫物件] 頁面隨即出現。

  10. 在 [選擇您的資料庫物件] 頁面中,選取您要在 LightSwitch 應用程式中使用的資料表和檢視表,然後按一下 [完成]。

您選取的資料庫、資料表和檢視表會在 [方案總管] 中顯示為 [Data Sources] 節點的子節點。

LightSwitch 會將資料表和檢視表稱為「實體」(Entity)。 您可以在 LightSwitch 中使用資料設計工具來編輯實體。 如需詳細資訊,請參閱如何:定義資料欄位

如果您已選取 SQL 檢視表,則可能還需要採取其他的步驟。 SQL 檢視表沒有主索引鍵,因此,所有必要的欄位都會標記為 LightSwitch 實體中的主索引鍵。 您可以檢閱這些欄位,並針對任何不需要為主索引鍵一部分的欄位停用 [是索引鍵] 屬性。

只有在 SQL 檢視表符合一些條件 (定義於 CREATE VIEW (Transact-SQL) 文章的<可更新的檢視>小節中) 時,才能修改 SQL 檢視表。 代表檢視表的 LightSwitch 實體預設不可進行編輯。 如果您判斷檢視表符合該文中所列的可更新性條件,則可以啟用實體的 [是可編輯] 屬性。

停用 SQL 檢視表中的主索引鍵

  1. 在 Entity Designer 中的 [透視圖] 列上,選擇 [伺服器]。

  2. 選擇您要停用的主索引鍵欄位。

  3. 在 [屬性] 視窗中,清除 [是索引鍵] 核取方塊。

將 SQL 檢視表設為可編輯

  1. 在 Entity Designer 中,選擇實體的標題列。

  2. 在 [屬性] 視窗中,選取 [是可編輯] 核取方塊。

  1. 在 [方案總管] 中,按一下 [Data Sources] 節點。

  2. 在 [專案] 功能表上,按一下 [加入資料來源]。

    [附加資料來源精靈] 隨即出現。

  3. 在 [選擇資料來源類型] 頁面中,按一下 [SharePoint],然後按 [下一步]。

  4. 在 [SharePoint 網站位址] 方塊中,輸入 SharePoint 網站 (含有您要連接的清單) 的 URL。 例如,如果清單的 URL 是 http://sharepoint/sites/mysite/Lists/Customers/AllItems.aspx,請在 [SharePoint 網站位址] 方塊中輸入 http://sharepoint/sites/mysite/

    System_CAPS_ICON_note.jpg 注意

    您可以只參考 SharePoint 2010 網站中的清單。

  5. 按一下 [Windows 認證] 或 [其他認證]。

    如果您選取 [其他認證],請在對應的方塊中提供有效的使用者名稱和密碼,然後按 [下一步]。

  6. 在 [選擇您的資料庫物件] 頁面中,選取您要在 LightSwitch 應用程式中使用的清單,然後按一下 [完成]。

您選取的清單立即出現在 [方案總管] 中的 [Data Sources] 下方。

您選取的清單會在 [方案總管] 中顯示為 [Data Sources] 節點的子節點。

LightSwitch 會將清單稱為「實體」(Entity)。 您可以在 LightSwitch 中使用資料設計工具來編輯實體。 如需詳細資訊,請參閱如何:定義資料欄位

  1. 在 [方案總管] 中,按一下 [Data Sources] 節點。

  2. 在 [專案] 功能表上,按一下 [加入資料來源]。

    [附加資料來源精靈] 隨即出現。

  3. 在 [選擇資料來源類型] 頁面上,按一下 [OData 服務],再按 [下一步]。

  4. 在 [輸入連接資訊]頁面上的 [OData 來源位址] 欄位中,輸入服務的完整 URL 位址 (例如,http://services.odata.org/Northwind/Northwind.svc/)。

    按 [下一步]。

  5. 在 [登入資訊] 底下,指定服務所使用的驗證類型。

    如果您指定 [其他認證],請輸入有效的 [使用者名稱] 和 [密碼],這通常是由服務擁有者所提供。

    按 [下一步]。

  6. 在 [選擇您的實體] 頁面上,指定您要在 LightSwitch 應用程式中使用的實體,然後按一下 [完成]。

    System_CAPS_ICON_note.jpg 注意

    如果服務包含您未指定的實體的關聯性,可能會出現 [警告] 對話方塊。 按一下 [繼續] 以自動包含相關的實體,或按一下 [上一步] 來變更您的選擇。

您所指定的實體會在 [方案總管] 中顯示為 [Data Sources] 節點底下的子節點。

LightSwitch 會將資料表和檢視表稱為「實體」(Entity),您可以在 LightSwitch 中使用資料設計工具來編輯這些實體。 如需詳細資訊,請參閱如何:定義資料欄位

  1. 在 [方案總管] 中,按一下 [Data Sources] 節點。

  2. 在 [專案] 功能表上,按一下 [加入資料來源]。

    [附加資料來源精靈] 隨即出現。

  3. 在 [選擇資料來源類型] 頁面上,按一下 [SAP],再按 [下一步]。

  4. 在 [輸入連接資訊] 頁面的 [指定 OData 服務端點] 欄位中,輸入服務的完整 URL 位址。

  5. 在 [指定驗證類型] 底下,指定服務所使用的驗證類型。

    如果您指定 [基本驗證],請輸入有效的 [使用者名稱] 和 [密碼],這通常是由服務擁有者所提供。

    按 [下一步]。

  6. 在 [選擇您的實體] 頁面上,指定您要在 LightSwitch 應用程式中使用的實體,然後按一下 [完成]。

您所指定的實體會在 [方案總管] 中顯示為 [Data Sources] 節點底下的子節點。

LightSwitch 會將資料表和檢視表稱為「實體」(Entity),您可以在 LightSwitch 中使用資料設計工具來編輯這些實體。 如需詳細資訊,請參閱如何:定義資料欄位

您可以連接至 WCF RIA 服務,此服務可提供來自其他類型資料來源的資料。 如需為 LightSwitch 建立 WCF RIA 服務的詳細資訊,請參閱適用於 LightSwitch 之 WCF RIA 服務的建立方針

  1. 在 [方案總管] 中,按一下 [Data Sources] 節點。

  2. 在 [專案] 功能表上,按一下 [加入資料來源]。

    [附加資料來源精靈] 隨即出現。

  3. 在 [選擇資料來源類型] 頁面中,按一下 [WCF RIA 服務],然後按 [下一步]。

  4. 在 [選擇 WCF RIA 服務] 對話方塊的 [可用的 WCF RIA 服務類別] 清單中,選取要匯入的 WCF RIA 服務類別。 如果您要匯入的類別未出現在此頁面上,請按一下 [加入參考],然後選取包含該服務類別的組件或專案。

    按 [下一步]。

  5. 在 [您要匯入哪些資料來源物件?] 底下,選取您要匯入的資料來源物件。

  6. 在 [連接字串] 方塊中,加入 WCF RIA 服務所使用的資料來源的連接字串。

    System_CAPS_ICON_note.jpg 注意

    如果 WCF RIA 服務使用 LightSwitch 應用程式的 web.config 檔案中的連接字串,您只需提供連接字串。 在大多數情況下,WCF RIA 服務的作者都會提供顯示在 [連接字串] 方塊中的提示文字。 此文字會描述連接字串的預期格式。 如需詳細資訊,請參閱適用於 LightSwitch 之 WCF RIA 服務的建立方針

  7. 按一下 [完成]。

您選取的資料來源物件會在 [方案總管] 中顯示為 [Data Sources] 節點的子節點。

LightSwitch 會將資料來源物件稱為「實體」(Entity)。 您可以在 LightSwitch 中使用資料設計工具來編輯實體。 如需詳細資訊,請參閱如何:定義資料欄位

如果資料來源已變更 (例如:已加入新的資料表,或伺服器上的 SharePoint 清單中的欄位已變更),您可以重新整理 LightSwitch 中的資料來源定義。 這可讓您使用最新版本的資料來源建立查詢和螢幕的模型。

若要重新整理資料來源

  1. 在 [方案總管] 中,選取某個資料來源。

  2. 按一下 [專案] 功能表上的 [更新資料來源]。

    [附加資料來源精靈] 隨即出現。

  3. 選取您要匯入的物件。 按一下 [完成] 以匯入資料。

    模型中的實體所描述的資料定義會與資料來源的資料定義相符。

資料:應用程式背後的資訊
連接到資料
如何:定義資料欄位
適用於 LightSwitch 之 WCF RIA 服務的建立方針

顯示: