是否在ObjectContext中没有DbContext函数?

时间:2011-06-23 05:07:06

标签: c# entity-framework objectcontext dbcontext

Microsoft有introduction article描述DbContext功能。

其中一些,例如我在ObjectContext中没有看到的filtering related entities

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

1 个答案:

答案 0 :(得分:4)

从MSDN:DbContext包装ObjectContext并使用简化和更直观的API公开ObjectContext最常用的功能。只要需要使用DbContext不支持的功能,就可以访问底层的ObjectContext。

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

  

ObjectContext.LoadProperty

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