其他分享
首页 > 其他分享> > CodeGo.net>对象实例的实体框架代码优先回调

CodeGo.net>对象实例的实体框架代码优先回调

作者:互联网

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

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

解决方法:

DbContext绝对没有它,但是您可以尝试将其转换回ObjectContext并使用:

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

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

标签:entity-framework-4,entity-framework-4-1,c,entity-framework
来源: https://codeday.me/bug/20191102/1991274.html