簡體   English   中英

(EF)在插入新實體時更新相關數據

[英](EF) Update related data on insert new entity

我有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. 在帖子的Comments集合中添加新Comment
  3. 改變日期
  4. 保存更改。 EF將生成兩個語句:insert和update

像這樣:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM