Procédure : créer une entité à l'aide du modèle objet Administration
Les entités sont les objets métiers, tels qu'un client ou un bon de commande, d'une application métier. Cette rubrique montre comment utiliser le modèle objet Administration pour créer une entité. L'exemple crée également un identificateur pour la nouvelle entité.
Cette rubrique montre comment créer une entité à l'aide du modèle objet. Remplacez EnterYourSSPNameHere dans le code par le nom de votre fournisseur de services partagés. Créez également une instance de LobSystem et définissez les paramètres de connexion comme cela est indiqué dans la rubrique Procédure : créer un objet LobSystem à l'aide du modèle objet Administration.
Exemple
Cet exemple crée une entité appelée ProductModel à partir de la base de données AdventureWorks2000.
Conditions préalables requises
Vérifiez qu'un fournisseur de services partagés est déjà créé.
Créez une instance de LobSystem et définissez les paramètres de connexion tel que cela est indiqué dans la rubrique Procédure : créer un objet LobSystem à l'aide du modèle objet Administration.
Remplacez la valeur de constante EnterYourSSPNameHere dans le code par le nom de votre fournisseur de ressources partagées.
Références de projet
Ajoutez les références de projet suivantes dans votre projet de code d'application console avant d'exécuter cet exemple :
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.");
}
}
}