使用实体框架4.3代码优先回调?

时间:2012-07-25 18:23:15

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

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

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

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

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

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

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

    由于

1 个答案:

答案 0 :(得分:0)

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

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