c# - 实体框架:哪些表实体受不带日志的 SaveChanges 影响?
问题描述
在 EntityFramework Core 中,如何在不使用 Log 的情况下调用 SaveChanges() 后更新哪些表实体?我想存储在变量或控制台写行中。有没有办法读取元数据或通过反射等?对任何策略持开放态度。如果保存了多个表,想保存在 List 或 Enumerable 中,
public class CustomContext : DbContext
{
public CustomContext ()
{
}
public override int SaveChanges()
{
Console.Writeline("...
}
使用 Entity Framework Core 2.2
'重复问题跟踪所有原始内容、值等,我只是在寻找受影响的不同实体,可能需要更简单的代码行。
解决方案
试试这个希望这会帮助你。
var dirtyEntries = context.ChangeTracker
.Entries()
.Where(x => x.State == EntityState.Modified || x.State == EntityState.Deleted|| x.State == EntityState.Added)
.Select(x =>x.Entity)
.ToList();
推荐阅读
- javascript - Admin SDK 无法为 Firestore 设置设置
- vue.js - Vuetify v-text-field 更改值
- java - Javafx - 将项目添加到与另一个类文件夹不同的类文件夹中的可观察列表的正确方法是什么
- r - 机器学习:R 中逻辑回归的随机梯度下降:计算 Eout 和平均时期数
- php - Vich上传包没有在上传文件夹中保存大图像
- python - 从包含不同键/值的另一个对象中选择 JSON 键
- php - Laravel 5.5:获取服务提供者中的所有注册路由
- css - 根据里面的内容调整绝对定位元素的宽度
- json - 使用 NodeJS 和 Axios 获取 IoT 代理
- linux - NVIDIA Jetson TX2 中无法识别的命令行选项“-m64”