gpt4 book ai didi

c# - 是否可以在 MS Entity Framework 中查询新添加的对象

转载 作者:太空狗 更新时间:2023-10-29 22:35:31 25 4
gpt4 key购买 nike

有没有办法在 Entity Framework 中查询或访问新添加的对象(使用 ObjectContext.AddObject 方法)?我的意思是尚未使用 SaveChanges 将其保存到数据存储的情况

我知道查询被转换为底层 SQL 并针对数据存储执行,但它还没有这个新对象。但无论如何,我很好奇——如果没有官方支持,也许理论上是可行的。如果不是,开发人员如何处理?手动跟踪新对象并使用 Linq to objects 查询它们?

同样的问题也适用于 LinqToSql。

最佳答案

在 EF 中,如果您使用此代码,您将拥有已加载到上下文中的所有实体(包括新添加的实体):

context.ObjectStateManager.GetObjectStateEntries(EntityState.Added | EntityState.Modified | EntityState.Unchanged).Select(o => o.Entity).OfType<YourObjectType>()

关于c# - 是否可以在 MS Entity Framework 中查询新添加的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/326186/

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