Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# (EF)更新插入新实体的相关数据_C#_Sql_Entity Framework_Linq_Ado.net - Fatal编程技术网

C# (EF)更新插入新实体的相关数据

C# (EF)更新插入新实体的相关数据,c#,sql,entity-framework,linq,ado.net,C#,Sql,Entity Framework,Linq,Ado.net,我有帖子和评论表格,评论与帖子相关,由帖子, 插入新的Comment实体时,我需要更改Posts表中的DateUpdated字段 有没有办法通过一个查询来实现这一点?如果没有,如何正确地实现 现在我这样做: context.Comments.Add(comment); context.SaveChanges(); context.Posts .Single(p => p.Comments.Contains(c => comment.Id) .DateUpdated = DateTi

我有
帖子
评论
表格,
评论
帖子
相关,由
帖子
, 插入新的
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
  • 在帖子的
    Comments
    集合中添加新的
    Comment
  • 变更日期
  • 保存更改。EF将生成两条语句:insert和update
  • 像这样:

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