2017-08-17 29 views
0

我一直在通過API添加記錄到一個動態模塊,並在我的實驗過程中,我添加了一堆與任何有效的父記錄不正確關聯的記錄。Sitefinity - 安全刪除孤立的動態內容記錄

我檢查,到目前爲止,我可以看到在多個表Sitefinity存儲有關這些記錄的數據:

  1. mydynamiccontenttype_table
  2. sf_dynamic_content
  3. sf_dynmc_cntnt_sf_lnguage_data
  4. sf_dynmc_cntent_sf_permissions

我想通過刪除這些記錄來清理數據庫,但是我想確保在這個過程中不會產生更多的問題。

任何人都知道是否有更多的引用這些動態內容類型記錄或過程安全地刪除它們?

回答

1

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