更新插入新实体的相关数据

本文关键字:数据 实体 插入 新实体 更新 | 更新日期: 2023-09-27 18:14:17

我有PostsComments表,Comments通过postIdPosts相关,当插入新的Comment实体时,我需要更改Posts表中的DateUpdated字段。

是否有任何方法可以用一个查询做到这一点,如果不是,如何正确地做到这一点?

现在我这样做:

context.Comments.Add(comment);
context.SaveChanges();
context.Posts
.Single(p => p.Comments.Contains(c => comment.Id)
.DateUpdated = DateTime.Now;
context.SaveChanges();

更新插入新实体的相关数据

  1. 选择Post
  2. 在Post的Comments集合中添加新的Comment
  3. <
  4. 改变日期/gh>
  5. 保存更改。EF将生成两条语句:insert和update

:

var post = context.Posts.FirstOrDefault(...);
post.Comments.Add(comment);
post.DateUpdated = DateTime.Now;
context.SaveChanges();