次の方法で共有


Entity.FindSpecific メソッド (Object[], LobSystemInstance) (Microsoft.Office.Server.ApplicationRegistry.MetadataModel)

ID が指定された単一のエンティティ インスタンスを取得します。

名前空間: Microsoft.Office.Server.ApplicationRegistry.MetadataModel
アセンブリ: Microsoft.SharePoint.Portal (microsoft.sharepoint.portal.dll 内)

構文

'宣言
Public Function FindSpecific ( _
    subIdentifierValues As Object(), _
    lobSystemInstance As LobSystemInstance _
) As IEntityInstance
'使用
Dim instance As Entity
Dim subIdentifierValues As Object()
Dim lobSystemInstance As LobSystemInstance
Dim returnValue As IEntityInstance

returnValue = instance.FindSpecific(subIdentifierValues, lobSystemInstance)
public IEntityInstance FindSpecific (
    Object[] subIdentifierValues,
    LobSystemInstance lobSystemInstance
)

パラメータ

  • subIdentifierValues
    ID 値。
  • lobSystemInstance
    LobSystemInstance オブジェクト。

戻り値

エンティティ インスタンス。

備考

この形式の API は、エンティティのインスタンスを一意に識別するために必要な Identifier が複数ある場合に役立ちます。

この例は、AdventureWorks2000 サンプルで Product エンティティに対して SpecificFinder メソッドを実行する方法を示しています。

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 ExecuteSpecificFinder
    {
        const string yourSSPName ="EnterYourSSPNameHere";

        static void Main(string[] args)
        {
            SetupBDC();
            FindSpecific();
            Console.WriteLine("Press any key to exit...");
            Console.Read();
        }
        static void SetupBDC()
        {
            SqlSessionProvider.Instance().SetSharedResourceProviderToUse(yourSSPName);
        }
        static void FindSpecific()
        {
            NamedLobSystemInstanceDictionary sysInstances = ApplicationRegistry.GetLobSystemInstances();
            LobSystemInstance AdvWorksIns = sysInstances["AdventureWorksSampleInstance"];
            Entity prodEntity = AdvWorksIns.GetEntities()["Product"];
            //ProductID = 1
            IEntityInstance IE = prodEntity.FindSpecific(1, AdvWorksIns);
            foreach (Field f in prodEntity.GetSpecificFinderView().Fields)
                Console.Write(IE[f]);
            Console.WriteLine("");
        }
    }
} 

関連項目

参照

Entity クラス
Entity メンバ
Microsoft.Office.Server.ApplicationRegistry.MetadataModel 名前空間