0

在採用Code First方法時,Entity Framework中是否提供了回調的概念?實體框架回調4.3代碼優先?

我正在尋找一種方法來更新模型屬性,當一個實例被創建,更新或刪除。實例:

  1. 對於Order對象(其順便說一句被表示一個簡單的POCO類),這取決於總量我想狀態屬性設置爲上創建和更新任一「READY」或「TO_REVIEW」。

  2. 任何具有CreatedAt屬性的模型...我想在創建時自動創建set = DateTime.Now。

  3. 任何具有UpdatedAt屬性的模型...我想自動更新set = DateTime.Now。

通過Rails開發,您可以在模型對象的生命週期的不同時期使用多個鉤子。我希望在使用EF和Code-First時,.NET世界中有類似的東西可用。

感謝

回答

0

所有你想在創作做可以很容易地在類的構造函數來完成的事情。如果你想要這個任何實體保存到數據庫(我發現有些難以追蹤,因此無法讀取),您可以使用ObjectContext.SavingChanges事件,它允許您操作保存的對象。

但我仍然建議在模型類中做任何類似的邏輯,因爲這使得它很明顯。