刪除永久物件

2021-10-17 19:18:04 字數 1465 閱讀 7658

express的永續性物件庫支援延遲即時物件刪除。

要刪除持久物件,請呼叫xpbaseobject.delete方法:

public

void

deletebykey

(int employeekey)

}

若要刪除持久物件的集合,請呼叫session.delete(icollection)方法:

public

void

deletecustomerswithzeroorders()

}

如果xpobject或xpcustomobject用作持久物件的基類,則啟用延遲刪除。這意味著在刪除物件時,xpo不會從底層資料儲存中物理刪除相應的記錄。而是,它將記錄標記為已刪除。刪除其他物件引用的物件時,此技術可避免資料庫異常。

預設情況下,除非直接引用標記為已刪除的物件,否則永遠不會從物件儲存中檢索它們。刪除操作還會刪除所有聚合物件(請參見aggregatedattribute)。

您還可以使用session.delete方法刪除持久物件。此方法接受乙個集合作為引數,並為集合中的每個物件呼叫xpbaseobject.delete方法。該session.purgedeletedobjects方法將刪除標記為刪除的物件,從資料儲存的所有相應記錄一起。

注意刪除啟用了「延遲刪除」的物件後,會將其從關聯的集合中刪除。恢復已刪除的物件時,無法自動重新建立關聯。此行為是設計使然,因為「延遲刪除」功能不是用於物件還原,而是用於克服資料庫級別的複雜外索引約束。

持久物件(即xpcustomobject或xpobject後代)不會從資料庫中物理刪除。而是,這些物件僅標記為已刪除。xpo在資料庫表中為給定的永續性類建立gcrecord列。刪除物件時,會將非空值分配給相應的gcrecord字段值。

本示例演示如何還原已刪除的物件。為此,應通過xpbaseobject.setmembervalue方法將乙個nullnothing在vb.net中)值分配給相應的gcrecord字段值。

注意刪除啟用了「延遲刪除」的物件後,會將其從關聯的集合中刪除。恢復已刪除的物件時,無法自動重新建立關聯。此行為是設計使然,因為「延遲刪除」功能不是用於物件還原,而是用於克服資料庫級別的複雜外索引約束。

using system.collections;

using devexpress.xpo;

private

void

restoredeletedcustomers

(session session)

restore.

commitchanges()

;}}}

永久刪除檔案檔案如何尋回

刪除後清空 站是很常見的資料恢復故障。在刪除後清空 站後如何恢復資料就顯的尤為重要了,首先我們需要明白,在刪除後清空 站後不能往要恢復的誤刪檔案所在的分割槽,存入任何新的檔案,否則資料覆蓋了就無力回天了。接下來我們還需要了解下具體如何恢復刪除後清空 站的資料,具體請看正文了解。工具 軟體 auror...

git 庫永久刪除大檔案

無意中把乙個裝有很多大檔案資料的資料夾 my1202260986 提交了,現在.git有681mb之大 du git hd0 681mb git 不過還沒有push出去。我用如下命令清除了錯誤提交的大檔案 git filter branch index filter git rm r cache i...

Git 永久刪除檔案後找回

情況一 刪除操作已經提交到本地庫 刪除操作提交到暫存區,暫存區提交到本地庫 指標位置指向歷史記錄 1 在工作區建立乙個aaa.txt檔案並且提交到本地庫 2 刪除工作區的aaa.txt,使用git status 檢視命令 3 上圖提示要把工作區的修改提交到暫存區,執行新增到暫存區的操作和從暫存區新增...