Share via


Procedimiento para eliminar una entidad

La eliminación de metadatos con el modelo de objetos de administración es sencilla. Cada objeto de metadatos posee un método de eliminación que elimina el objeto y sus elementos secundarios. Por ejemplo, si elimina una entidad, todos los métodos incluidos bajo la misma también se eliminan. La eliminación de un objeto LobSystem elimina toda la aplicación del Catálogo de datos profesionales.

Este código de ejemplo muestra cómo eliminar una entidad existente del Catálogo de datos profesionales.

Ejemplo

Este código de ejemplo le muestra cómo eliminar la entidad ProductModel del Catálogo de datos profesionales.

Requisitos previos

Referencias del proyecto

Antes de ejecutar este ejemplo, agregue las siguientes referencias de proyecto al proyecto de código de aplicación de consola:

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

Vea también

Otros recursos

Catálogo de datos profesionales: modelo de metadatos