11 月 19 - 20 日 Apache Pulsar 社区年度盛会来啦,立即报名! 了解详情
写点什么

Entity Framework 6 的重大变革

  • 2013-06-19
  • 本文字数:750 字

    阅读完需:约 2 分钟

Entity Framework 首次发布的时候是作为.NET Framework 核心库的一部分。但微软随即意识到 EF 并不是一个完整的产品,需要用一些“带外的(out-of-band)”发布来进行增强。这使其被划分为两大类别:System.Data.Entity.dll 中的核心类和 EntityFramework.dll 中的带外类。

从那以后,微软决定将 Entity Framework 整个迁移到开源模型。这需要进一步改造,而且其核心文件也不可能简单地从.NET 4.0 中移除。为了解决这一问题,微软使用了命名空间切换。“命名空间切换的一般规则是,将 System.Data.* 下的类型迁移到 System.Data.Entity.Core.*”。

一些例外情况包括:

  • System.Data.EntityState => System.Data.Entity.EntityState
  • System.Data.Objects.DataClasses.EdmFunctionAttribute => System.Data.Entity.DbFunctionAttribute(注意类的名称也发生了变化,旧类依然存在并且可以工作,但被标注为废弃的。)
  • System.Data.Objects.EntityFunctions => System.Data.Entity.DbFunctions(注意类的名称也发生了变化,旧类依然存在并且可以工作,但被标注为废弃的。)
  • 一些特殊的类(如 DbGeography、DbGeometry)从 System.Data.Spatial 迁移到了 System.Data.Entity.Spatial。

项目成员 ajcvickers 解释道,位于 System.Data.dll 程序集内 System.Data 命名空间中的 EF 相关类不会发生改变。

在更新项目的 using 语句之前,需要移除对 System.Data.Entity.dll 的引用。否则将混合使用 Entity Framework 的新旧版本。

还要注意的是,Entity Framework 5 的第三方提供程序与 EF 6 不兼容。因此如果使用的不是 SQL Server 或 SQL Server Compact Edition,则需要更新提供程序。这些改动很小,只是一些基本的东西,如覆盖 IsGeographyColumn 和 GetGeographyAsync。

查看英文原文 Entity Framework 6 Brings Breaking Changes

2013-06-19 06:2812272
用户头像

发布了 59 篇内容, 共 20.8 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

一年Android工作经验,一举拿下百度、网易,38岁的中年失业者怎么活下去

android 程序员 移动开发

【最强】Android 项目集成 Flutter 实战分享,精通android游戏开发

android 程序员 移动开发

【转载】3-5年的Android工程师最容易遇到4个瓶颈是什么

android 程序员 移动开发

【需求解决系列之四】Android App 在线 自动更新,android观察者模式

android 程序员 移动开发

下一个三年,联想要寻找取天火的人

脑极体

一位Android程序员入坑Flutter后整理出一份超详细的学习笔记

android 程序员 移动开发

一文了解Dart语法,kotlin密封接口

android 程序员 移动开发

一直认为Android不好找工作的同学,你的问题在这里!,移动软件开发

android 程序员 移动开发

一文读懂 AOP _ 你想要的最全面 AOP 方法探讨,kotlin数据库框架

android 程序员 移动开发

一次奇葩面试经历,没去过BAT的Android研发就不配面试架构师?

android 程序员 移动开发

一次违反常规的大厂OPPO面试经历(文末有面试答案领取)

android 程序员 移动开发

【微信小程序】开发实战 之 ,这份333页关于性能优化知识点的PDF你不能不看

android 程序员 移动开发

9.9元试用无影电脑,开启云上办公娱乐新体验

【面试官爸爸】来给我讲讲View绘制,腾讯T2亲自教你

android 程序员 移动开发

浪潮云说丨千呼万唤,浪潮云智能视觉来了!

浪潮云

云计算

一文理解模块化、组件化、插件化的区别,最新Android高级面试题汇总

android 程序员 移动开发

【译】Flutter vs React Native vs Native,android开发社区

android 程序员 移动开发

【面试专题】2021年字节,面试安卓工程师会问到那些问题

android 程序员 移动开发

一个HashMap,阿里面试官竟然跟我扯了半个小时!,掌握这6大技能体系

android 程序员 移动开发

一直认为Android不好找工作的同学,你的问题在这里!(1)

android 程序员 移动开发

一篇文带你了解程序员的生存环境到底有多难!,android开发案例教程与项目实战

android 程序员 移动开发

【自学Flutter】4,安卓移动开发基础案例教程

android 程序员 移动开发

一个34岁出来面试还被拒绝的Android程序员有多惨?,android开发软件安装JAVA路径

android 程序员 移动开发

一个Android开发真实的996生活,我们到底在追求什么?,kotlin中文教程

android 程序员 移动开发

腾讯云音视频发布腾讯云视立方等多款新品,助力全行业快速构建音视频能力

科技热闻

【译】Flutter 2,Android程序员必会

android 程序员 移动开发

一个优秀程序员不可避免的问题:内存泄漏,ffmpeg音视频开发实战6下载

android 程序员 移动开发

一篇不太一样的RxJava介绍,2021年Android开发者跳槽指南

android 程序员 移动开发

【绝对干货】超全Android中高级面试复习大纲,安卓面试题目2019

android 程序员 移动开发

一个五年Android开发者小米、阿里、字节跳动,最新阿里+头条+腾讯大厂Android笔试真题

android 程序员 移动开发

一篇文带你了解程序员的生存环境到底有多难!(1),Android端简单易用的SPI框架

android 程序员 移动开发

Entity Framework 6的重大变革_语言 & 开发_Jonathan Allen_InfoQ精选文章