匯出 (0) 列印
全部展開

建立固定查詢應用程式

更新日期: 2014年2月

 

DataMarket 標誌

在 Visual Studio 中使用可下載的服務類別,即可以程式設計方式取用資料發行者已指定為固定查詢資料集的 Marketplace 資料集。

繼續之前,請確定您具備:

  • 有效的 Windows Live ID 帳戶。如果您沒有 Live ID,請移至 Windows Live 首頁並註冊。

  • 有效的 Marketplace 帳戶。如果您沒有 Marketplace,請移至建立您的 Marketplace 帳戶主題,然後依照此處的指示執行。

  • 您要在應用程式中使用的 Marketplace 固定查詢資料集的訂用。如果尚未訂用固定查詢資料集,請移至訂用資料供應項目,然後依照此處的指示執行。

 

章節 描述

步驟 1:在 Visual Studio 中建立您的專案

在 Visual Studio 中啟動新的主控台專案以取用 Marketplace 資料時所需採取的步驟。

步驟 2:加入資料服務的服務類別

您要加入服務參考以取用 Marketplace 資料時所需所採取的步驟。

步驟 3:加入 System.Data.Services.Client

將 System.Data.Services.Client 的參考加入至專案。

步驟 4:利用 Managed 程式碼取用資料

您為了取用 Marketplace 固定查詢資料集所撰寫的程式碼。

已完成的程式碼

已完成程式的程式碼。

中繼資料

此固定查詢類別的 XML 中繼資料範例。

啟動 Visual Studio

  1. 在您的 [開始] 功能表中尋找 [Visual Studio]

  2. 以滑鼠右鍵按一下 Visual Studio。

  3. 在下拉式功能表中按一下 [以系統管理員身分執行]

  4. 當系統詢問您是否允許此程式 (devenv.exe) 變更您的電腦時,請按一下 [是]

建立新的專案

  1. 在 Visual Studio 的起始頁選取 [新增專案...].

  2. 在 [新增專案] 對話方塊中選取 [Visual C#][主控台應用程式] (如果您偏好 Visual Basic,則選取 [Visual Basic][主控台應用程式])。

  3. [新增專案] 對話方塊頂端的左側下拉式清單,選取 [.NET Framework 4]

    Visual Studio 2010 會預設為 [.NET Framework 4]。如果您使用舊版 Visual Studio 且未安裝 .NET Framework 4,請前往 .NET Framework 4 下載頁面下載並安裝它。

  4. 為您的專案提供有意義的名稱。例如,您可以將此專案命名為 CensusDemographics

  5. 按一下 [確定]

以系統管理員身分啟動 Visual Studio 並建立新的主控台應用程式 (步驟 1) 之後,為您要取用的資料服務下載並加入服務類別。

下載服務類別

  1. 前往 Marketplace。

  2. 選取 [我的資料] 索引標籤。

  3. 尋找 [Alteryx – Census Demographic Data] 資料服務。

  4. 按一下服務名稱右邊的 [使用]
    隨即顯示 [詳細資料頁面]。

  5. 按一下頁面右邊的 [.NET C# 類別庫]

    圖 6.2 - 固定查詢的類別庫


    圖 1 – 下載 .NET C# 類別庫

  6. 按一下對話方塊上的 [儲存] 按鈕。

  7. CensusDemographicDataContainer.cs 檔案儲存到專案資料夾。

    Tip提示
    如果您想在此專案中使用來自相同資料發行者的多項資料服務,請確定每個類別庫檔案都具有唯一有意義的名稱,如此服務類別檔案才不會彼此覆寫。

將服務類別加至您的專案

  1. 返回 Visual Studio 專案。

  2. 在 [方案總管] 中以滑鼠右鍵按一下專案名稱 (粗體顯示)。

  3. 從下拉式功能表中選取 [加入現有項目]

  4. 選取您剛才下載至專案資料夾的服務 Proxy 類別。

  5. 按一下 [新增]

  6. 連按兩下 [方案總管] 中的檔案名稱。

  7. 尋找此服務類別的命名空間。
    例如,namespace Alteryx

  8. 在使用 Marketplace 資料集的任何程式碼檔案的最上方加入下列程式碼。

    
    using System.Net;  // needed for authentication
    using Alteryx;     // the namespace of your service class
    
    

如果在單一應用程式中使用多個資料集,請對每項資料服務重複步驟 2 到 8。

除了資料集的服務類別以外,您還需將 System.Data.Services.Client 的參考加入至專案。

將 System.Data.Services.Client 加入至應用程式

  1. 開啟 [方案總管]

  2. 以滑鼠右鍵按一下 [參考]

  3. 從下拉式功能表中選取 [加入參考]

  4. 在對話方塊中按一下 [.NET] 索引標籤。

  5. 找出 System.Data.Services.Client

  6. 按一下 [確定]。

在正確地匯入服務類別及加入 System.Data.Services.Client 的參考之後,您可以叫用容器類別的方法以查詢資料集。

下列程式碼定義使用 CensusDemographicDataContainer.cs 資料集的簡單主控台應用程式。請務必注意目前使用哪一個特定資料集,因為服務類別已預先設定了一些方法,可將服務參數公開為應用程式程式碼中的強型別方法參數,而對資料集而言,服務類別物件的符號名稱是唯一的。

建立類別來執行工作

  1. 在您的專案命名空間內建立公用類別 CensusDemographicData

  2. 在您的類別內建立兩個私用變數。

    1. 服務的 Uri。
      private Uri serviceUri;

    2. 您的驗證認證的服務容器。
      private CensusDemographicDataContainer context;

    
    class CensusDemographicData
    {
        private Uri serviceUri;
        private CensusDemographicDataContainer context;
    }
    
    
  3. 新增 CensusDemographicData 類別的建構函式。
    此建構函式會初始化這兩個私用變數和使用者認證。
    ROOT_SERVICE_URL 是服務根目錄 URL。(請參閱Get the Service Root URL,以了解如何尋找服務根目錄 URL。)
    context 是用於使用者認證的服務容器。
    IgnoreMissingProperties 屬性會設定為 true,讓用戶端達到健全狀態以處理加入至伺服器上此型別的屬性。(請參閱 MSDN 文件,以獲得其他資訊。)
    USER_ID 是您的 Live ID。
    SECURE_ACCOUNT_KEY 是您用於此應用程式的 Marketplace 帳戶金鑰。(請參閱<管理您的 Marketplace 帳戶>)。

    
    class CensusDemographicData
    {
        private Uri serviceUri;
        private CensusDemographicDataContainer context;
    
        // class constructor
        public CensusDemographicData()
        {
            serviceUri = new Uri(ROOT_SERVICE_URL);
            context = new CensusDemographicDataContainer(serviceUri);
            context.IgnoreMissingProperties = true;
            context.Credentials = new NetworkCredential(USER_ID, 
                                                        SECURE_ACCOUNT_KEY);
        }
    }
    
    
  4. 在 CensusDemographicData 類別中建立可傳回泛型清單的公用方法 (Sub)。
    在我們程式中,泛型型別是 CensusDemographicDataEntity
    這個方法會查詢資料服務,如果查詢成功,則會以 IList<> (IList (Of )) 形式傳回結果集。如果查詢因為任何原因而失敗,則方法會傳回 null (Nothing)。

    
    class CensusDemographicData
    {
        private Uri serviceUri;
        private CensusDemographicDataContainer context;
        // constructor
        public CensusDemographicData()
        {
            serviceUri = new Uri(ROOT_SERVICE_URL);
            context = new CensusDemographicDataContainer(serviceUri);
            context.IgnoreMissingProperties = true;
            context.Credentials = new NetworkCredential(USER_ID, 
                                                        SECURE_ACCOUNT_KEY);
        }
    
        // the method that queries the service and returns the IList<> of demographic data
        public IList<CensusDemographicDataEntity> GetCensusDemographicData()
        {
            IEnumerable<CensusDemographicDataEntity> query;
    
            query = context.GetCensusDemographicData(LONGITUDE,LATITUDE,RADIUS,null);
            // The function GetCensusDemographicData is the fixed web function that you can use to request data from this service
            //    It is found in the service class you downloaded and added to your project.
            // Note: either of the last two parameters may be null but both cannot be null
    
            try
            {
                return query.ToList();
            }
            catch (Exception ex)
            {
                Console.WriteLine("Census ERROR {0}",ex.Message);
                return null;
            }
        }
    }
    
    

撰寫 Main()

  1. 使用兩個私用變數撰寫您的 Main() 方法 (Sub Main())。
    從您的方法接收資料清單的泛型 IList
    用以具現化您的類別的變數。

    
    static void Main(string[] args)
    {
        IList<CensusDemographicDataEntity> demographicsList;
        CensusDemographicData dataClass; 
    }
    
    
  2. 在運用您的類別及其方法的 main 中加入程式碼。

    1. 建立 CensusDemographicdata 類別的執行個體。

    2. 呼叫公用 GetCensusDemographicData 方法。

    3. 如果此方法傳回一份清單,請仔細查看這份清單並印出內容。

    
    static void Main(string[] args)
    {
        IList<CensusDemographicDataEntity> demographicList;
        CensusDemographicData dataClass; 
    
        dataClass = new CensusDemographicData();
        demographicsList = dataClass.GetCensusDemographicData();
    
        if (demographicsList != null)
        {
            Console.WriteLine("Demographic Data");
            Console.WriteLine("0,-15} {1,10} {2,6} {3,4}", "Name", 
                                                           "Population", 
                                                           "Female", 
                                                           "Male");
            foreach (CensusDemographicDataEntity entity in demographicList)
                Console.WriteLine("{0,-15} {1,10} {2,6} {3,4}", entity.NAME,
                                                                entity.POP00,
                                                                entity.SEX00FEM,
                                                                entity.SEX00MAL);
                }
                Console.Write("Tap any key to end. ");
                Console.ReadKey();
        }
    }
    
    


using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;           // needed for authentication
using System.Text;
using Alteryx;              // service class for this data service

namespace FixedDataQuery
{
    //============================================ Program class
    class Program
    {
        static void Main(string[] args)
        {
            IList<CensusDemographicDataEntity> demographicList;
            CensusDemographicData censusData = new CensusDemographicData();
            demographicList = censusData.GetCensusDemographicData();

            //============================================ CENSUS DEMOGRAPHIC DATA OUTPUT
            // confirm data was returned from query
            if (demographicList != null)
            {
                // print column headings
                Console.WriteLine("Demographic Data");
                Console.WriteLine("{0,-15} {1,10} {2,6} {3,4}", "Name", 
                                                                "Population", 
                                                                "Female", 
                                                                "Male");
                // print query results
                foreach (CensusDemographicDataEntity entity in demographicList)
                    Console.WriteLine("{0,-15} {1,10} {2,6} {3,4}", entity.NAME,
                                                                    entity.POP00,
                                                                    entity.SEX00FEM,
                                                                    entity.SEX00MAL);
            }
            // pause until a key is struck
            Console.Write("Tap any key to end. ");
            Console.ReadKey();
            Console.WriteLine();
        }
    }

    //============================================ CensusDemographicData class
    class CensusDemographicData
    {
        private const string USER_ID = "yourLiveId";
        private const string SECURE_ACCOUNT_ID = "yourMarketplaceAccountKey";  // not your Live password
        private const string ROOT_SERVICE_URL = "https://api.datamarket.azure.com/Data.ashx/Alteryx/CensusDemographicData";

        private const double LONGITUDE = 47.394;
        private const double LATITUDE = -122.392;
        private const double RADIUS = 10.0; 

        private Uri serviceUri;
        private CensusDemographicDataContainer context;

        // ------ constructor
        public CensusDemographicData()
        {
            serviceUri = new Uri(ROOT_SERVICE_URL);
            context = new CensusDemographicDataContainer(serviceUri);
            context.IgnoreMissingProperties = true;
            context.Credentials = new NetworkCredential(USER_ID,
                                                        SECURE_ACCOUNT_ID);
        }

        // ------ method that queries the dataset and returns the resultset (or null)
        public IList<CensusDemographicDataEntity> GetCensusDemographicData()
        {
            IEnumerable<CensusDemographicDataEntity> query;

            query = context.GetCensusDemographicData(LONGITUDE,LATITUDE,RADIUS,null);
            // The function GetCensusDemographicData is the fixed web function that you can use to request data from this service
            // Note: either of the last two parameters may be null but both cannot be null

            try
            {
                return query.ToList();
            }
            catch (Exception ex)
            {
                Console.WriteLine("Census ERROR {0}",ex.Message);
                return null;
            }
        }
    }
}

當您撰寫程式碼時,資料集的中繼資料會通知 Intellisense。如果您的 IDE 不支援 Intellisense 或 Intellisense 無法運作,您可以向服務取得中繼資料。

  1. 取得資料集的服務根目錄 URI。
    如需取得服務根目錄 URI 的指示,請參閱Get the Service Root URL 一節。

  2. /$metadata 加入至您的服務根目錄 URL 結尾。
    例如,如果您的服務根目錄 URL 是 https://datamarket.azure.com/Data.ashx/fabrikam.com/inventory,則中繼資料 URL 是 https://datamarket.azure.com/Data.ashx/fabrikam.com/inventory/$metadata

  3. 將瀏覽器瀏覽至中繼資料 URL。

  4. 剖析中繼資料。
    下列中繼資料適用於 [Alteryx – Census Demographic Data] 資料服務。


<?xml version="1.0" encoding="utf-8" ?> 
<edmx:Edmx Version="1.0" xmlns:edmx="http://schemas.microsoft.com/ado/2007/06/edmx" xmlns:dr="http://schemas.microsoft.com/dallas/2010/04">
   <edmx:DataServices xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" m:DataServiceVersion="1.0">
      <Schema xmlns="http://schemas.microsoft.com/ado/2009/08/edm" Namespace="Alteryx" Alias="Alteryx">
         <EntityContainer Name="CensusDemographicDataContainer">
            <EntitySet Name="CensusDemographicDataEntitySet" EntityType="Alteryx.CensusDemographicDataEntity" /> 
                   <FunctionImport Name="GetCensusDemographicData" EntitySet="CensusDemographicDataEntitySet" ReturnType="Collection(Alteryx.CensusDemographicDataEntity)">
               <Parameter Name="Latitude" Type="Edm.Double" Mode="In" Nullable="false" /> 
               <Parameter Name="Longitude" Type="Edm.Double" Mode="In" Nullable="false" /> 
               <Parameter Name="Radius" Type="Edm.Double" Mode="In" Nullable="true" /> 
               <Parameter Name="Minutes" Type="Edm.Double" Mode="In" Nullable="true" /> 
            </FunctionImport>
         </EntityContainer>
         <EntityType Name="CensusDemographicDataEntity">
            <Property Name="NAME" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="KEY" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="POP00" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="SEX00FEM" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XSEX00FEM" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="SEX00MAL" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XSEX00MAL" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XAGE000004" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XAGE000509" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XAGE001013" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XAGE001014" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XAGE001417" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XAGE001820" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XAGE002024" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XAGE002124" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XAGE002529" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XAGE003034" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XAGE003539" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XAGE004044" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XAGE004549" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XAGE005054" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XAGE00GT55" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XAGE005559" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XAGE006064" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XAGE006569" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XAGE007074" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XAGE007579" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XAGE008084" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XAGE00G85" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="AGE00MED" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XEDU00GR911" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XEDU00ASSOC" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XEDU00BACH" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XEDU00GRAD" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XEDU00HSCH" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XEDU00NSCH" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XEDU00LTGR9" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XEDU00SCOLL" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XRAC00AMIND" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XRAC00ASIAN" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XRAC00BLACK" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XHIS00HISP" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XRAC00HAWAI" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XHIS00NHISP" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XRAC00OTHER" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XRAC00MULT" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XRAC00WHITE" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XHIN00LT10" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XHIN001015" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XHIN001520" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XHIN002025" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XHIN002530" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XHIN003035" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XHIN003540" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XHIN004045" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XHIN004550" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XHIN005060" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XHIN006075" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XHIN0075100" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XHIN0010025" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XHIN0012550" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XHIN0015020" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XHIN00GT200" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="HIN00MED" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="INC00AVEHH" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="INC00PCI" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="HOO00MEDN" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XYMI00BF69" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XYMI007079" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XYMI008089" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XYMI009094" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XYMI009598" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="XYMI009900" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="HOU00STAB" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
            <Property Name="HOU00TURN" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" /> 
         </EntityType>
      </Schema>
   </edmx:DataServices>
</edmx:Edmx>

在中繼資料中找到的重要資訊包括:

  • 此資料集的固定 Web 函數名稱 (您為了要求資料而呼叫) 及其傳回的類型。
    <FunctionImport Name="GetCensusDemographicData" EntitySet="CensusDemographicDataEntitySet" ReturnType="Collection(Alteryx.CensusDemographicDataEntity)">


  • 您傳遞至函數的參數順序,以及名稱、類型、模式以及每個參數是否需要該函數。
    <Parameter Name="Latitude" Type="Edm.Double" Mode="In" Nullable="false" />
    <Parameter Name="Longitude" Type="Edm.Double" Mode="In" Nullable="false" />
    <Parameter Name="Radius" Type="Edm.Double" Mode="In" Nullable="true" />
    <Parameter Name="Minutes" Type="Edm.Double" Mode="In" Nullable="true" />
    請注意,其中有兩個參數需要值 (Nullable="false"),而有兩個參數的值是選擇性的 (Nullable="true")。


  • 所傳回欄位的名稱、資料類型、null (Nothing) 是否為有效值。
    <Property Name="HOU00TURN" Type="Edm.String" Nullable="true" dr:Queryable="false" dr:Returned="true" />
    請注意,固定查詢資料集中的 dr:Queryable 屬性一律為 “false”


  • 此資料集的實體名稱。
    <EntityType Name="CensusDemographicDataEntity">


  • 此資料集的容器名稱。
    <EntityContainer Name="CensusDemographicDataContainer">


顯示:
© 2015 Microsoft