0

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

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

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

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

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

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

谢谢

4

1 回答 1

0

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

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

于 2012-07-25T18:32:29.603 回答