繁体   English   中英

object 实例化上的实体框架代码优先回调

[英]Entity Framework Code First callback on object instantiation

这可能是一个牵强附会的问题,但是否有可能在实体 object 中触发回调,只要它的新实例已从数据库加载(作为例如 linq 查询的一部分),调用 Create 或类似?

此类回调的目的是从封闭业务 object 传达上下文或一组初始化参数。

DbContext肯定没有,但您可以尝试将其转换回ObjectContext并使用:

var objectContext = ((IObjectContextAdapter)dbContext).ObjectContext;
objectContext.ObjectMaterialized += ...

它会在从数据库加载 object 后触发(我不确定它是否也适用于新创建的对象)。 它是所有对象的全局事件,因此您必须将一些逻辑放入处理程序中才能仅针对某些类型运行代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM