共用方式為


新增搜尋工具方法

若要讓商務資料連線 (BDC) 服務能夠在網頁組件或清單中顯示實體清單,您必須建立 Finder 方法。 Finder 方法是傳回實體執行個體集合的特殊方法。 如需詳細資訊,請參閱設計商務資料連線模型

建立 Finder 方法

  1. 在 [BDC 設計工具] 上,選擇實體。

    如需詳細資訊,請參閱如何:將實體新增至模型

  2. 在功能表列上,選擇 [檢視]> [其他視窗]> [BDC 方法詳細資料]

    [BDC 方法詳細資料] 視窗隨即開啟。 如需 [BDC 方法詳細資料] 視窗的詳細資訊,請參閱 BDC 模型設計工具概觀

  3. 在 [新增方法] 清單中,選擇 [建立 Finder 方法]

    Visual Studio 會新增方法、傳回參數和類型描述元。

  4. 將類型描述元設定為實體集合類型描述元。 如需如何建立實體集合類型描述元的詳細資訊,請參閱如何:定義參數的類型描述元

    注意

    如果您已將特定 Finder 方法新增至實體,則不需要執行此步驟。 Visual Studio 會使用您在特定 Finder 方法中定義的類型描述元。

  5. 在 [方案總管] 中,開啟為實體產生的服務程式碼檔案的捷徑功能表,然後選擇 [檢視程式碼]。 如需服務程式碼檔案的詳細資訊,請參閱建立商務資料連線模型

  6. 將程式碼新增至 Finder 方法。 這個程式碼會執行下列工作:

    • 從資料來源擷取資料。

    • 將實體清單傳回至 BDC 服務。

      下列範例會使用適用於 SQL Server 的 AdventureWorks 範例資料庫中的資料,傳回 Contact 實體的集合。

    注意

    使用您的伺服器名稱來取代 ServerName 欄位的值。

    public static IEnumerable<Contact> ReadList()
    {
        const string ServerName = "MySQLServerName";
        AdventureWorksDataContext dataContext = new AdventureWorksDataContext
              ("Data Source=" + ServerName + ";" +
               "Initial Catalog=AdventureWorks;Integrated Security=True");
    
        IEnumerable<Contact> Contacts =
            from contacts in dataContext.Contacts.Take(20)
            select contacts;
        return Contacts;
    
    }