【问题标题】:Entity Framework: Which Tables Entities are Affected by SaveChanges without Log?实体框架:哪些表实体受不带日志的 SaveChanges 影响?
【发布时间】:2019-10-03 07:33:28
【问题描述】:

在 EntityFramework Core 中,在不使用 Log 的情况下调用 SaveChanges() 后,如何判断哪些表实体被更新?我想存储在变量或控制台写行中。有没有办法读取元数据或通过反射等?对任何策略持开放态度。如果保存多个表,想保存在List或者Enumerable中,

public class CustomContext : DbContext
{
    public CustomContext ()
    {
    }

    public override int SaveChanges()
    {
        Console.Writeline("...
    }

资源:How to make Entity Framework Data Context Readonly

使用 Entity Framework Core 2.2

'重复问题跟踪所有原始内容、值等,我只是在寻找受影响的不同实体,可能需要更简单的代码行。

【问题讨论】:

标签: c# .net entity-framework .net-core entity-framework-core


【解决方案1】:

试试这个希望对你有帮助。

var dirtyEntries = context.ChangeTracker
           .Entries()
           .Where(x => x.State == EntityState.Modified || x.State == EntityState.Deleted|| x.State == EntityState.Added)
           .Select(x =>x.Entity)
           .ToList();

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-29
相关资源
最近更新 更多