Partager via


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

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");
        }
    }
}

Voir aussi

Autres ressources

Catalogue de données métiers : modèle de métadonnées