我有一段 C# 代码,看起来像这样:
foreach (var entry in this.ChangeTracker.Entries()
.Where(e => e.Entity is IAuditableTable &&
e.State == EntityState.Added))
{
IAuditableTable e = (IAuditableTable)entry.Entity;
e.ModifiedDate = DateTime.Now;
}
这似乎是foreach和LINQ的结合体。请问是否有可能将其转化为一个仅包含LINQ语句的代码块,而不需要使用foreach循环?
e
进行变异的情况。 - CodesInChaosforeach
来执行操作。不要使用查询来执行操作。 - Eric Lippert