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