3

這可能是一個遙不可及的問題,但只要從數據庫中加載了實例對象的新實例,就可能在實體對象中產生回調觸發器(作爲例如一個linq查詢),一個對Create或類似的調用?實體框架代碼對象實例化的第一個回調

這種回調的目的是從封閉的業務對象傳達上下文或一組初始化參數。

回答

4

DbContext絕對沒有它,但你可以嘗試將其轉換回ObjectContext及用途:

var objectContext = ((IObjectContextAdapter)dbContext).ObjectContext; 
objectContext.ObjectMaterialized += ... 

將火從數據庫加載對象後,(我不知道這是否展銷會新以及創建的對象)。它是所有對象的全局事件,因此您必須將某些邏輯放入處理程序中,才能爲某些類型運行代碼。

相關問題