有没有办法在 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/