【问题标题】:Is it possible to add list of object to change state of Entity Framework是否可以添加对象列表以更改实体框架的状态
【发布时间】:2015-02-19 10:39:59
【问题描述】:

是否可以在 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.

如何实现以上逻辑?

【问题讨论】:

    标签: c# asp.net-mvc entity-framework entity-framework-5


    【解决方案1】:

    是的。您可以使用 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吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      • 2013-02-12
      • 2014-11-30
      • 2021-10-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多