gpt4 book ai didi

c# - 是否可以添加对象列表来更改 Entity Framework 的状态

转载 作者:太空宇宙 更新时间:2023-11-03 23:42:17 26 4
gpt4 key购买 nike

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

关于c# - 是否可以添加对象列表来更改 Entity Framework 的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28604178/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com