我有理由更喜欢我的插件在post-op上注册,但我需要在其中添加一些内容(将字段更改为其他值)。我是否真的必须在pre-op上注册它,或者我可以将更新推送到它中尽管已经执行了操作吗?
我宁愿避免启动更新。代码逻辑可能会因此而变得有点混乱和困惑,因为在“真正的”更新中会有很多事情要做。
答案 0 :(得分:2)
除非您手动运行更新,否则在操作后对目标实体所做的更改不会在数据库中结束。
你可以考虑将你的插件分成两部分。一个用于改变pre-op中的字段,另一个用于在post-op中执行任何操作。
插件可以共享数据:http://msdn.microsoft.com/en-us/library/gg328579.aspx