EntityFramework进阶(一)- DbContext与ObjectContext互转
2024-08-26 18:17:53
本系列原创博客代码已在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;
}
}
最新文章
- 中国天气网放回json的解释
- yum或apt基本源设置指南
- 视频直播APP开发分析
- AsyncTask的缺陷以及解决方法
- SOA_Oracle SOA Suite and BPM Suite 11g官方虚拟机安装指南(案例)
- MyBatis5:MyBatis集成Spring事务管理(上篇)
- Vi操作技巧
- C++类实现最大数的输出
- Python的print中国输出对齐问题
- HashMap和HashSet的源代码分析
- ClassLoader原理
- 我的第一个python web开发框架(39)——后台接口权限访问控制处理
- IO流小笔记
- 【Java知识点专项练习】之 数据类型两大类
- jQuery load和unload函数使用
- VirtualBox上LInux命令初步学习
- UltraISO制作启动盘及提取U盘为ISO镜像
- 自研发RPC调用框架
- CALayer, CoreGraphics与CABasicAnimation介绍
- Java类装载器ClassLoader
热门文章
- jsoup获取文章内容
- docker安装并运行mysql
- Spring cloud微服务安全实战-3-10API安全机制之授权
- 【composer】 PHP composer 镜像地址更换
- [译]如何将dataframe的两列结合起来?
- Java Sound : audio inputstream from pcm amplitude array
- LeetCode_392. Is Subsequence
- IIS7(Windows7)下最简单最强安装多版本PHP支持环境
- mysql函数IFNULL的使用替换递归方法
- Sublime Text3安装及常用插件安装