У меня есть этот код
var now = DateTime.UtcNow;
var currentRoleInsights = dbContext.DocumentInsights.Where(dr =>
dr.DocumentID == data.ID &&
insightIDsToDelete.Contains(dr.InsightID)).ToList();
foreach (var r in currentRoleInsights)
{
r.StatusID = StatusType.Deleted;
r.DeletedByAMSUserID = amsUserID;
r.DateDeleted = now;
}
Теперь, если я сделаю запрос снова, используя приведенный ниже код:
var data = dbContext.DocumentInsights.Where(dr =>
dr.DocumentID == data.ID &&
insightIDsToDelete.Contains(dr.InsightID)).ToList();
, получу ли я данные, которые уже обновлены с их статусом?
Заметьте, я еще не позвонил dbContext.SaveChanges()
, и я не хочу, чтобы мой код выглядел так
var now = DateTime.UtcNow;
var currentRoleInsights = dbContext.DocumentInsights.Where(dr =>
dr.DocumentID == data.ID &&
insightIDsToDelete.Contains(dr.InsightID)).ToList();
foreach (var r in currentRoleInsights)
{
r.StatusID = StatusType.Deleted;
r.DeletedByAMSUserID = amsUserID;
r.DateDeleted = now;
}
dbContext.SaveChanges()
var data = dbContext.DocumentInsights.Where(dr =>
dr.DocumentID == data.ID &&
insightIDsToDelete.Contains(dr.InsightID)).ToList();
// modify data