2
我有一個對象,表示我的數據庫中的表的記錄,例如'Project'。調試和屬性加載
我的用戶類具有不同的屬性,這些屬性是其他表的記錄,例如'客戶'或'會計'。那些也有相關表格的屬性。
這些屬性中的每一個都返回一個本地值(已經加載),如果不爲空,並且沒有加載的信息,它會生成一個從數據庫中獲取該值的請求。
我的問題如下:當我設置斷點並在調試窗口中檢查對象時,它會自動加載屬性的所有值,因此請求數據庫。
在這種情況下,我目前無法獲得對象的精確和靜態快照。
有沒有一種方法,在代碼中,如果在調試窗口中不經過這部分代碼? 舉例來說,這樣的事情:
public MyBaseObject GetProperty<T>(string columnName_, string alias_ = null) where T : MyBaseObject, new()
{
var ret = GetExtract<T>(columnName_, alias_);
// if the data are loaded
if (ret.Id != null)
return ret;
// Fake boolean I would like
if(InDebugWindowAfterAbreakPointForInstance)
return ret;
else
ret = LoadFromDatabase<T>(columnName_, alias_)
return ret;
}
我發現不同的屬性與調試器,像DebuggerStepperBoundaryAttribute
,但沒有什麼可以做類似的東西。
爲什麼用C#和D標記這個標記?請刪除您未使用的語言標籤。 –