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
Asegúrese de que el proveedor de servicios compartidos ya está creado.
Cree una instancia de LobSystem y establezca los parámetros de conexión tal como se muestra en Procedimiento para crear LobSystem mediante el modelo de objetos de administración.
Cree la entidad ProductModel tal como se muestra en Procedimiento para crear una entidad mediante el modelo de administración de objetos.
Cree un método Finder tal como se muestra en Procedimiento para crear un método y filtros mediante el modelo de objetos de administración.
Reemplace el valor constante EnterYourSSPNameHere en el código con el nombre del proveedor de recursos compartidos.
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");
}
}
}