Sitefinity-安全删除孤立的动态内容记录
我一直在通过API向动态模块添加记录,在我的实验过程中,我添加了一堆与任何有效父记录都没有正确关联的记录 我已经检查过了,到目前为止,我可以看到Sitefinity将这些记录的数据存储在许多表中:Sitefinity-安全删除孤立的动态内容记录,sitefinity,sitefinity-dynamic-content-types,Sitefinity,Sitefinity Dynamic Content Types,我一直在通过API向动态模块添加记录,在我的实验过程中,我添加了一堆与任何有效父记录都没有正确关联的记录 我已经检查过了,到目前为止,我可以看到Sitefinity将这些记录的数据存储在许多表中: mydynamiccontenttype_表 动态内容 动态语言数据 sf_动态控制sf_权限 我想通过删除这些记录来清理数据库,但我想确保在这个过程中不会产生更多的问题 有人知道这些动态内容类型记录是否有更多的引用,或者是否有安全删除它们的过程 可能还有其他表,因此最安全的选择是使用Sitefini
有人知道这些动态内容类型记录是否有更多的引用,或者是否有安全删除它们的过程 可能还有其他表,因此最安全的选择是使用Sitefinity API删除这些项 只需获取项目的masterId并使用如下代码:
public static void DeleteDataItemOfType(this DynamicModuleManager manager, string type, Guid Id)
{
Type resolvedType = TypeResolutionService.ResolveType(type);
using (var region = new ElevatedModeRegion(manager))
{
manager.DeleteDataItem(resolvedType, Id);
manager.SaveChanges();
}
}