是否可以添加对象列表以更改 Entity Framework 的状态
Is it possible to add list of object to change state of Entity Framework
是否可以在 EF6 中更改实体列表状态
List<AuditTrail> auditLogs = new List<AuditTrail>();
auditLogs = GetLog(context, CreatedBy);
context.AuditTrails.AddRange(auditLogs);
context.Entry(context.AuditTrails).State = System.Data.Entity.EntityState.Unchanged;
它抛出以下异常。
The entity type DbSet`1 is not part of the model for the current context.
如何实现以上逻辑?
是的。您可以使用 linq ForEach:
为每个元素应用更改状态
List<AuditTrail> auditLogs = new List<AuditTrail>();
auditLogs = GetLog(context, CreatedBy);
context.AuditTrails.AddRange(auditLogs);
auditLogs.ForEach(l => context.Entry(l).State = System.Data.Entity.EntityState.Unchanged);
请注意,您将状态设置为 Unchanged
。您不想将状态设置为 Changed
吗?
是否可以在 EF6 中更改实体列表状态
List<AuditTrail> auditLogs = new List<AuditTrail>();
auditLogs = GetLog(context, CreatedBy);
context.AuditTrails.AddRange(auditLogs);
context.Entry(context.AuditTrails).State = System.Data.Entity.EntityState.Unchanged;
它抛出以下异常。
The entity type DbSet`1 is not part of the model for the current context.
如何实现以上逻辑?
是的。您可以使用 linq ForEach:
为每个元素应用更改状态List<AuditTrail> auditLogs = new List<AuditTrail>();
auditLogs = GetLog(context, CreatedBy);
context.AuditTrails.AddRange(auditLogs);
auditLogs.ForEach(l => context.Entry(l).State = System.Data.Entity.EntityState.Unchanged);
请注意,您将状态设置为 Unchanged
。您不想将状态设置为 Changed
吗?