Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sitefinity-安全删除孤立的动态内容记录_Sitefinity_Sitefinity Dynamic Content Types - Fatal编程技术网

Sitefinity-安全删除孤立的动态内容记录

Sitefinity-安全删除孤立的动态内容记录,sitefinity,sitefinity-dynamic-content-types,Sitefinity,Sitefinity Dynamic Content Types,我一直在通过API向动态模块添加记录,在我的实验过程中,我添加了一堆与任何有效父记录都没有正确关联的记录 我已经检查过了,到目前为止,我可以看到Sitefinity将这些记录的数据存储在许多表中: mydynamiccontenttype_表 动态内容 动态语言数据 sf_动态控制sf_权限 我想通过删除这些记录来清理数据库,但我想确保在这个过程中不会产生更多的问题 有人知道这些动态内容类型记录是否有更多的引用,或者是否有安全删除它们的过程 可能还有其他表,因此最安全的选择是使用Sitefini

我一直在通过API向动态模块添加记录,在我的实验过程中,我添加了一堆与任何有效父记录都没有正确关联的记录

我已经检查过了,到目前为止,我可以看到Sitefinity将这些记录的数据存储在许多表中:

  • mydynamiccontenttype_表
  • 动态内容
  • 动态语言数据
  • sf_动态控制sf_权限
  • 我想通过删除这些记录来清理数据库,但我想确保在这个过程中不会产生更多的问题


    有人知道这些动态内容类型记录是否有更多的引用,或者是否有安全删除它们的过程

    可能还有其他表,因此最安全的选择是使用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();
            }
        }