Procédure : Suppression d'une entité
La suppression de métadonnées avec le modèle objet d'administration est très simple. Chaque objet de métadonnées a une méthode Delete qui supprime l'objet et ses enfants. Par exemple, si vous supprimez une entité, toutes les méthodes sous celle-ci sont également supprimées. La suppression d'un objet LobSystem supprime la totalité des applications du catalogue de données métier.
Cet exemple de code illustre la suppression d'une entité existante à partir du catalogue de données métiers.
Exemple
Cet exemple de code illustre la suppression de l'entité ProductModel du catalogue de données métiers.
Conditions préalables requises
Vérifiez qu'un fournisseur de services partagés est déjà créé.
Créez une instance LobSystem et définissez les paramètres de connexion tel qu'indiqué dans Procédure : créer un objet LobSystem à l'aide du modèle objet Administration.
Créez l'entité ProductModel tel qu'indiqué dans Procédure : créer une entité à l'aide du modèle objet Administration.
Créez une méthode Finder tel qu'indiqué dans Procédure : créer une méthode et des filtres à l'aide du modèle d'objet d'administration.
Remplacez la valeur 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 de 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 = "SharedServices1";
static void Main(string[] args)
{
SetupBDC();
DeleteEntity();
Console.WriteLine("Press any key to exit...");
Console.Read();
}
static void SetupBDC()
{
SqlSessionProvider.Instance().SetSharedResourceProviderToUse(yourSSPName);
}
public static void DeleteEntity()
{
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 e = Entity.GetById(entityCollection[0].Id);
e.Delete();
Console.WriteLine("Done");
}
}
}