更新插入新实体的相关数据
本文关键字:数据 实体 插入 新实体 更新 | 更新日期: 2023-09-27 18:14:17
我有Posts
和Comments
表,Comments
通过postId
与Posts
相关,当插入新的Comment
实体时,我需要更改Posts
表中的DateUpdated
字段。
是否有任何方法可以用一个查询做到这一点,如果不是,如何正确地做到这一点?
现在我这样做:
context.Comments.Add(comment);
context.SaveChanges();
context.Posts
.Single(p => p.Comments.Contains(c => comment.Id)
.DateUpdated = DateTime.Now;
context.SaveChanges();
- 选择
Post
- 在Post的
Comments
集合中添加新的Comment
< - 改变日期/gh>
- 保存更改。EF将生成两条语句:insert和update
:
var post = context.Posts.FirstOrDefault(...);
post.Comments.Add(comment);
post.DateUpdated = DateTime.Now;
context.SaveChanges();