是否在ObjectContext中没有DbContext函数?

Sha*_*dix 5 c# entity-framework objectcontext dbcontext

Microsoft有一篇介绍DbContext功能的介绍文章.

其中一些,比如我在ObjectContext中没有看到的过滤相关实体.

这个功能对于DbContext来说真的是新功能而在ObjectContext中不可用吗?其他"新"功能是什么?或者DbContext只是与ObjectContext具有相同功能的简化API?

yon*_*bat 4

来自 MSDN:DbContext 包装了 ObjectContext,并通过使用简化且更直观的 API 公开了 ObjectContext 最常用的功能。每当需要使用 DbContext 不支持的功能时,您都可以访问底层 ObjectContext。

支持加载相关实体,但不支持过滤它们

对象上下文.LoadProperty

所以答案是否定的,只加载相关实体的一部分(在我看来),DbContext 提供了一些辅助方法。当关闭延迟加载时,您可以使用 ObjectContext 实现相同的效果(只需查询相关实体)。