【问题标题】:Callbacks with Entity Framework 4.3 Code First?Entity Framework 4.3 Code First 的回调?
【发布时间】:2012-07-25 18:23:15
【问题描述】:

在采用 Code First 方法时,实体框架中是否提供回调的概念?

我正在寻找一种在创建、更新或删除实例时更新模型属性的方法。例子:

  1. 对于 Order 对象(顺便说一句,它表示一个简单的 POCO 类),具体取决于我希望在创建和更新时将 Status 属性设置为“READY”或“TO_REVIEW”的总量。

  2. 任何具有 CreatedAt 属性的模型...我希望在创建时自动设置该 set = DateTime.Now。

  3. 任何具有 UpdatedAt 属性的模型...我希望该 set = DateTime.Now 自动更新。

来自 Rails 开发,您可以在模型对象生命周期的不同阶段使用许多钩子。我希望在使用 EF 和 Code-First 时,.NET 世界中也有类似的东西。

谢谢

【问题讨论】:

    标签: entity-framework callback ef-code-first entity-framework-4.3


    【解决方案1】:

    您在创建时想要做的所有事情都可以在类构造函数中轻松完成。如果您想对保存到 DB 的任何实体执行此操作(我发现它有些无法追踪,因此无法读取),您可以使用 ObjectContext.SavingChanges 事件,它允许您操作正在保存的对象。

    但我仍然建议在模型类中执行任何此类逻辑,因为这很明显。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 2012-05-15
      相关资源
      最近更新 更多