EntityCollection.Create メソッド (String, Boolean) (Microsoft.Office.Server.ApplicationRegistry.Administration)
Entity オブジェクトを作成します。
名前空間: Microsoft.Office.Server.ApplicationRegistry.Administration
アセンブリ: Microsoft.SharePoint.Portal (microsoft.sharepoint.portal.dll 内)
構文
'宣言
Public Function Create ( _
name As String, _
isCached As Boolean _
) As Entity
'使用
Dim instance As EntityCollection
Dim name As String
Dim isCached As Boolean
Dim returnValue As Entity
returnValue = instance.Create(name, isCached)
public Entity Create (
string name,
bool isCached
)
パラメータ
- name
エンティティの名前。
- isCached
キャッシュされている場合は true、それ以外の場合は false。
戻り値
Entity オブジェクト。
例
この例では、AdventureWorks2000 データベースから ProductModel というエンティティを作成します。
Prerequisites
共有サービス プロバイダが既に作成されていることを確認します。
「[方法] 管理オブジェクト モデルを使用して LobSystem を作成する」に示すように、LobSystem を作成して接続パラメータを設定します。
コード内の定数値 EnterYourSSPNameHere を共有リソース プロバイダの名前に置き換えます。
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.");
}
}
}
関連項目
参照
EntityCollection クラス
EntityCollection メンバ
Microsoft.Office.Server.ApplicationRegistry.Administration 名前空間