本系列原创博客代码已在EntityFramework6.0.0测试通过,转载请标明出处

EF中我们常用的是DbContext作为上下文,如果要想获取元数据等信息还是要用到ObjectContext这个类。

这里提供了两者互相转换的方法,如下。从代码中我们也会发现,DbContext是ObjectContext中的一部分属性方法构成的

using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Data.Entity.Core.Mapping;
using System.Data.Entity.Core.Metadata.Edm;
using System.Data.Entity.Core.Objects;
using System.Data.Entity.Infrastructure;
using System.Linq;
using System.Text;
using System.Threading.Tasks; public static class DbContextExtension
{ public static DbContext GetDbContext(this ObjectContext objectContext)
{
return new DbContext(objectContext, true);
} public static ObjectContext GetObjectContext(this DbContext dbContext)
{
ObjectContext context = ((IObjectContextAdapter)dbContext).ObjectContext;
return context;
}
}

最新文章

  1. 中国天气网放回json的解释
  2. yum或apt基本源设置指南
  3. 视频直播APP开发分析
  4. AsyncTask的缺陷以及解决方法
  5. SOA_Oracle SOA Suite and BPM Suite 11g官方虚拟机安装指南(案例)
  6. MyBatis5:MyBatis集成Spring事务管理(上篇)
  7. Vi操作技巧
  8. C++类实现最大数的输出
  9. Python的print中国输出对齐问题
  10. HashMap和HashSet的源代码分析
  11. ClassLoader原理
  12. 我的第一个python web开发框架(39)——后台接口权限访问控制处理
  13. IO流小笔记
  14. 【Java知识点专项练习】之 数据类型两大类
  15. jQuery load和unload函数使用
  16. VirtualBox上LInux命令初步学习
  17. UltraISO制作启动盘及提取U盘为ISO镜像
  18. 自研发RPC调用框架
  19. CALayer, CoreGraphics与CABasicAnimation介绍
  20. Java类装载器ClassLoader

热门文章

  1. jsoup获取文章内容
  2. docker安装并运行mysql
  3. Spring cloud微服务安全实战-3-10API安全机制之授权
  4. 【composer】 PHP composer 镜像地址更换
  5. [译]如何将dataframe的两列结合起来?
  6. Java Sound : audio inputstream from pcm amplitude array
  7. LeetCode_392. Is Subsequence
  8. IIS7(Windows7)下最简单最强安装多版本PHP支持环境
  9. mysql函数IFNULL的使用替换递归方法
  10. Sublime Text3安装及常用插件安装