c# – 我可以将foreach和LINQ查询组合成一个吗?
发布时间:2020-12-15 06:51:12 所属栏目:百科 来源:网络整理
导读:我有一个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;} 这似乎是
我有一个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的结合.有人可以告诉我,我可以删除foreach并将其组合成一个LINQ语句 解决方法
我建议不要这样做.保持一切尽可能可读:
var auditableTables = this.ChangeTracker.Entries() .Where(e => e.State == EntityState.Added) .Select(e => e.Entity) .OfType<IAuditableTable>(); foreach (var table in auditableTables) { table.ModifiedDate = DateTime.Now; } 我的经验法则是编码 – 如果你不能像一个句子一样读它,那么它需要修复. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |