Entity.FindFiltered メソッド (Microsoft.Office.Server.ApplicationRegistry.MetadataModel)
ビジネス アプリケーションからフィルタ処理されたエンティティ インスタンスを取得します。
名前空間: Microsoft.Office.Server.ApplicationRegistry.MetadataModel
アセンブリ: Microsoft.SharePoint.Portal (microsoft.sharepoint.portal.dll 内)
構文
'宣言
Public Function FindFiltered ( _
filterCollection As FilterCollection, _
lobSystemInstance As LobSystemInstance _
) As IEntityInstanceEnumerator
'使用
Dim instance As Entity
Dim filterCollection As FilterCollection
Dim lobSystemInstance As LobSystemInstance
Dim returnValue As IEntityInstanceEnumerator
returnValue = instance.FindFiltered(filterCollection, lobSystemInstance)
public IEntityInstanceEnumerator FindFiltered (
FilterCollection filterCollection,
LobSystemInstance lobSystemInstance
)
パラメータ
- filterCollection
FilterCollection オブジェクト。このオブジェクトには、Finder MethodInstance に対して .GetFilters() メソッドを呼び出すか、または Entity 自身に対して .GetFinderFilters を呼び出すことによって返される Filter が含まれていなければなりません。返される各フィルタには、ここで使用する前に値が設定されていて、フィルタ処理された Instance を返すこともあります。
- lobSystemInstance
LobSystemInstance オブジェクト。
戻り値
エンティティ インスタンスのコレクション列挙子。
例
この例は、AdventureWorks2000 サンプルの Product エンティティに対して Finder メソッドを実行する方法を示しています。
Prerequisites
共有サービス プロバイダが既に作成されていることを確認します。
コード内の定数値 EnterYourSSPNameHere を共有リソース プロバイダの名前に置き換えます。
例で参照されている LobSystem オブジェクトおよびエンティティの名前がビジネス データ カタログ内に存在することを確認します。有効な名前を使用します。
Project References
このサンプルを実行する前に、コンソール アプリケーション コード プロジェクトに以下のプロジェクト参照を追加します。
Microsoft.SharePoint
Microsoft.SharePoint.Portal
Microsoft.Office.Server
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using Microsoft.Office.Server.ApplicationRegistry.MetadataModel;
using Microsoft.Office.Server.ApplicationRegistry.Runtime;
using Microsoft.Office.Server.ApplicationRegistry.SystemSpecific;
using Microsoft.Office.Server.ApplicationRegistry.Infrastructure;
using WSSAdmin = Microsoft.SharePoint.Administration;
using OSSAdmin = Microsoft.Office.Server.Administration;
namespace Microsoft.SDK.SharePointServer.Samples
{
class ExecuteFinder
{
const string yourSSPName ="EnterYourSSPNameHere";
static void Main(string[] args)
{
SetupBDC();
FindAll();
Console.WriteLine("Press any key to exit...");
Console.Read();
}
static void SetupBDC()
{
SqlSessionProvider.Instance().SetSharedResourceProviderToUse(yourSSPName);
}
static void FindAll()
{
NamedLobSystemInstanceDictionary sysInstances = ApplicationRegistry.GetLobSystemInstances();
LobSystemInstance AdvWorksIns = sysInstances["AdventureWorksSampleInstance"];
Entity prodEntity = AdvWorksIns.GetEntities()["Product"];
FilterCollection fc = prodEntity.GetFinderFilters();
IEntityInstanceEnumerator prodEntityInstanceEnumerator = prodEntity.FindFiltered(fc, AdvWorksIns);
while (prodEntityInstanceEnumerator.MoveNext())
{
IEntityInstance IE = prodEntityInstanceEnumerator.Current;
foreach (Field f in prodEntity.GetFinderView().Fields)
Console.Write(IE[f]);
Console.WriteLine("");
}
}
}
}
関連項目
参照
Entity クラス
Entity メンバ
Microsoft.Office.Server.ApplicationRegistry.MetadataModel 名前空間