[小技巧]EF Core中如何获取上下文中操作过的实体
原文: [小技巧]EF Core中如何获取上下文中操作过的实体 原文地址: https://www.cnblogs.com/lwqlun/p/10576443.html 作者:Lamond Lu 源代码: https://github.com/lamondlu/EFCoreFindSample 背景介绍 # 当我们在工作单元(UnitOfWork)中使用EF/EF Core的时候,为了要保持事务,一个用户操作只能调用一次SaveChange方法,但是有时候一个用户操作需要调用多个Repository,并且他们操作的实体是关联的。这时候在一个Repository中获取另外一个Repository中添加/修改/删除的实体就变成了一个问题。 问题说明 # 当前我们做一个学生管理系统,学生和班之间是多对多关系,一个学生可以属于多个班, 因此我们创建了如下的EF上下文。 Copy public class TestDbContext : DbContext { public TestDbContext(DbContextOptions<TestDbContext> options) : base(options) { } public DbSet<Student> Students { get; set; } public DbSet<Group> Groups { get; set; }