在采用Code First方法时,实体框架中是否提供了回调的概念?
我正在寻找一种在创建,更新或删除实例时更新模型属性的方法。例子:
对于Order对象(btw表示一个简单的POCO类),取决于我想在创建和更新时将Status属性设置为“READY”或“TO_REVIEW”的总量。
任何具有CreatedAt属性的模型......我希望自动创建set = DateTime.Now。
任何具有UpdatedAt属性的模型......我希望自动更新set = DateTime.Now。
来自Rails开发,您可以在模型对象的生命周期中的不同时段使用许多钩子。我希望在进入EF和Code-First时,.NET世界中可以使用类似的东西。
由于
答案 0 :(得分:0)
您在创建时想要做的所有事情都可以在类构造函数中轻松完成。如果你想要保存到DB的任何实体(我发现它有些无法追踪,因而无法读取),你可以使用ObjectContext.SavingChanges
事件来操作被保存的对象。
但我仍然建议在模型类中进行任何类型的逻辑,因为这很明显。