Web パーツまたはリストでのエンティティの一覧を表示するには、ビジネス データの接続サービスを有効にするには、作成する必要があります、 の検索メソッド。Finder メソッドは、エンティティ インスタンスのコレクションを返す特殊なメソッドです。詳細については、「Business Data Connectivity モデルのデザイン」を参照してください。
Finder メソッドを作成するには
BDC デザイナーでは、エンティティを選択します。
詳細については、「方法: モデルにエンティティを追加する」を参照してください。
メニュー バーを選択表示、 その他の Windows、 BDC 方法の詳細について。
[BDC メソッドの詳細] ウィンドウが表示されます。[BDC メソッドの詳細] ウィンドウの詳細については、「BDC モデルのデザイン ツールの概要」を参照してください。
Add メソッド 選択一覧で、 Finder メソッドを作成。
メソッド、戻り値パラメーター、および型記述子が追加されます。
エンティティ コレクション型記述子として型記述子を構成します。エンティティ コレクション型記述子の作成方法の詳細については、「方法: パラメーターの型記述子を定義する」を参照してください。
[!メモ]
SpecificFinder メソッドをエンティティに追加した場合、この手順を実行する必要はありません。Visual Studio では、SpecificFinder メソッドで定義した型記述子が使用されます。
ソリューション エクスプ ローラー、サービス コード ファイルが生成されたエンティティのショートカット メニューを開き、選択 ビュー コード。サービス コード ファイルの詳細については、「ビジネス データ接続モデルの作成」を参照してください。
Finder メソッドにコードを追加します。このコードは次のタスクを実行します。
データ ソースからデータを取得します。
BDC サービスにエンティティのリストを返します。
次の例では、SQL Server の AdventureWorks サンプル データベースのデータを使用して、Contact エンティティのコレクションを返します。
[!メモ]
ServerName フィールドの値を、使用するサーバーの名前に置き換えます。
Public Shared Function ReadList() As IEnumerable(Of Contact) Const ServerName As String = "MySQLServerName" Dim dataContext As AdventureWorksDataContext = _ New AdventureWorksDataContext("Data Source=" & ServerName & _ ";Initial Catalog=AdventureWorks;Integrated Security=True") Dim Contacts As IEnumerable(Of Contact) = _ From TempContacts In dataContext.Contacts.Take(20) _ Select TempContacts Return Contacts End Functionpublic 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; }