c# - 是否有可能使用 .NET Core 获取未在 EFCore 中提交的添加项?

标签 c# .net-core entity-framework-core ef-core-2.0

我需要在 EF Core 中查询我的上下文以获取添加的项目,但不是保存的 (EntityState.Added)

示例查询:

var list = await _databaseContext.Set<PersonModel>().ToListAsync();

我看到一个关于 ChangeTracker 的主题,但我不知道如何在这种情况下在这里实现。 在 EF Core 上可以吗?

最佳答案

您可以使用 DbContext 上的 ChangeTracker 属性访问更改:

var added = _databaseContext.ChangeTracker.Entries().Where(x => x.State == EntityState.Added);

关于c# - 是否有可能使用 .NET Core 获取未在 EFCore 中提交的添加项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53585172/

相关文章:

c# - 在多个领域都有所不同

c# - Mvx绑定(bind) :Error: View type not found - mvvmemiextensions. EmiDatePicker

c# - 一个 Controller 给出 “This localhost page can’找不到”

c# - .net Core amd Roslyn CSharpCompilation,类型 'Object' 在未引用的程序集中定义

c# - Hangfire 交易流程(工作单元)

c# - 如何正确使用派生类作为 Microsoft Bond 对象的字段

c# - 追加到新行不会去新行

c# - `X-Forwarded-For` 没有被反向代理后面的 ASP.Net Core 使用

c# - 忽略生成查询表达式 EF Core 的 ThenIninclude 语句

c# - 如果不存在,EF7 sqlite 创建表