【发布时间】:2022-01-20 22:52:27
【问题描述】:
在为客户(父实体)设置 Isdeleted = true(软删除)时,我试图将订单的 CustomerID 设置为 NULL。
它正在更新“archivedBy”和“ArchivDate”, 但不会将 CustomerID 更新为 NULL。
除了单独获取订单并将 CustomerID 设置为 NULL 之外,还有其他选择吗?
下面是我用来更新数据的代码。
var customer = dbContext.Customers.Find(1);
customer.IsDeleted = true;
customer.Orders.ForEach(r =>
r.CustomerId = NULL;
r.ArchivedBy = user;
r.ArchivedDate = DateTime.Today()
);
dbContext.Customers.Update(customer);
dbContext.SaveChanges();
【问题讨论】: