为什么 ActiveRecordHooksBase.OnUpdate 在级联模式下不起作用?
假设我们有两个实体 Blog
和 Post
,而 Blog
有许多 Post
。 Post
是通过Blog
间接保存的。当我重写Post
中的OnUpdate
时,它会导致保存具有空Blog
的Post
。另一方面,重写 Post
中的 OnUpdate
会导致无法正确保存它。其他人也遇到了同样的问题 。
代码是:
protected override void OnUpdate()
{
UserModified = "UserModified";
DateModified = DateTime.Now;
base.OnUpdate();
}
Suppose we have two entities Blog
and Post
that Blog
has many Post
s. Post
is saved indirectly through Blog
. When I override OnUpdate
in Post
, it causes to save Post
s that have null Blog
. In the other hand overriding OnUpdate
in Post
causes not saving it properly. Someone else have had same problem.
The code is:
protected override void OnUpdate()
{
UserModified = "UserModified";
DateModified = DateTime.Now;
base.OnUpdate();
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我自己找到了解决方法。如果明确设置儿童专利,就会起作用。考虑以下代码:
Found a work-around myself. If set patent of children explicitly, it will work. Consider following code: