次の方法で共有


IdentifierCollection.Create メソッド (Microsoft.Office.Server.ApplicationRegistry.Administration)

識別子オブジェクトを作成します。

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

構文

'宣言
Public Function Create ( _
    name As String, _
    isCached As Boolean, _
    typeName As String _
) As Identifier
'使用
Dim instance As IdentifierCollection
Dim name As String
Dim isCached As Boolean
Dim typeName As String
Dim returnValue As Identifier

returnValue = instance.Create(name, isCached, typeName)
public Identifier Create (
    string name,
    bool isCached,
    string typeName
)

パラメータ

  • name
    識別子の名前。
  • isCached
    識別子をキャッシュする場合は true に、それ以外の場合は false
  • typeName
    識別子の型名。

戻り値

Identifier オブジェクト。

この例では、AdventureWorks2000 データベースから ProductModel というエンティティを作成します。

Prerequisites

Project References

このサンプルを実行する前に、コンソール アプリケーション コード プロジェクトに以下のプロジェクト参照を追加します。

  • Microsoft.SharePoint

  • Microsoft.SharePoint.Portal

  • Microsoft.Office.Server

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Office.Server.ApplicationRegistry.Administration;
using Microsoft.Office.Server.ApplicationRegistry.Infrastructure;
using WSSAdmin = Microsoft.SharePoint.Administration;
using OSSAdmin = Microsoft.Office.Server.Administration;

namespace Microsoft.SDK.SharePointServer.Samples
{
    class GetStartedAndCreateSystem
    {
        const string yourSSPName ="EnterYourSSPNameHere";

        static void Main(string[] args)
        {
            SetupBDC();
            CreateEntity();
            Console.WriteLine("Press any key to exit...");
            Console.Read();
        }
        static void SetupBDC()
        {
            SqlSessionProvider.Instance().SetSharedResourceProviderToUse(yourSSPName);
        }
        static void CreateEntity()
        {
            LobSystemInstance mySysInstance = null;
            LobSystemInstanceCollection sysInsCollection = ApplicationRegistry.Instance.GetLobSystemInstancesLikeName("AdventureWorksSampleFromCode");
            foreach (LobSystemInstance sysInstance in sysInsCollection)
            {
                if (sysInstance.Name == "AdventureWorksSampleFromCode")
                {
                    mySysInstance = sysInstance;
                    break;
                }
            }
            IList<Entity> entityCollection = new List<Entity>(mySysInstance.LobSystem.Entities);
            Entity newEntity = mySysInstance.LobSystem.Entities.Create("ProductModel", true);
            EntityCollection entityColl = mySysInstance.LobSystem.Entities;
            foreach (Entity entity in entityColl)
            {
                if (entity.Name == "ProductModel")
                {
                    entity.Identifiers.Create("ProductModelID", true, "System.Int32");
                    break;
                }
            }
            Console.WriteLine("Created the entity successfully.");
        }
    }
}

関連項目

参照

IdentifierCollection クラス
IdentifierCollection メンバ
Microsoft.Office.Server.ApplicationRegistry.Administration 名前空間