写点什么

Entity Framework Code-First CTP5 发布了

  • 2011-01-04
  • 本文字数:816 字

    阅读完需:约 3 分钟

近日,ADO.NET 团队发布了 Entity Framework Code-First Library CTP5。该程序库旨在为开发者提供一个以代码为中心的工作流用于处理数据。这也是微软在今年第一季度发布最终版前的最后一个 CTP 版。

凭借 Entity Framework Code-First CTP5,开发者可以:

  • 无需设计器就可以开发
  • 无需基类就可以通过编写类来定义模型对象
  • 无需显式配置任何内容就可以实现数据库的持久化

CTP5 中已知的问题

  • 需要对 Fluent API 中表与列的映射进行改进
  • 需要对 CTP5 早期预览版中可插拔的约定进行更多的测试
  • 只有使用 Code First 时才支持验证特性

从 CTP4 开始新增的内容

DbContext

  • 用于 DbContext/DbSet 的 T4 模板
  • 保存对象时的验证
  • 修改了 Tracker API
  • DbSet.Loca 公开了一个 ObservableCollection,用于表示 DbSet 的本地内容
  • 通过 iQueryable 的 AsNoTracking 扩展方法支持 No-Tracking Queries
  • DbContext 配置
  • 原生的 SQL 查询 / 命令
  • 改进的并发冲突解决方式

Code First

  • 完全的数据注解支持
  • 改进的 Fluent API
    • 简化的表与列的映射
    • 可以忽略掉类与属性
  • 可插拔的约定——还需要进一步完善

从 CTP4 以来所发生的变化

  • 新的程序集名称——EntityFramework.dll
  • 为现有的数据库支持提供更好的 Code-First
  • DbContext.ObjectContext 被移走了——通过 ((IObjectContextAdapter)myContext).ObjectContext 获取上下文
  • 排除掉 EdmMetadata 表
  • 一些类的变更
    • System.Data.Entity.Database.DbDatabase
    • System.Data.Entity.Database.DropCreateDatabaselfModelChanges
    • System.Data.Entity.Database.DropCreateDatabaseAlways
    • System.Data.Entity.Database.CreateDatabaselfNotExists
    • System.Data.Entity.Database.SqlConnectionFactory
    • System.Data.Entity.Database.SqlCeConnectionFactory

喜欢在 Visual Studio 中通过 NuGet 来安装程序库的开发者们也可以在 SQL Azure 中这么做。从发布伊始,Morteza Manavi 就发布了一系列文章介绍如何使用CTP5 实现继承映射和实体关联。

查看英文原文: Entity Framework Code-First CTP5

2011-01-04 05:431975
用户头像

发布了 88 篇内容, 共 262.0 次阅读, 收获喜欢 8 次。

关注

评论

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

尚硅谷Vue大型电商项目:尚品汇教程发布!

@零度

Vue 大前端

你该不会拿 CSAPP 垫显示器吧

Zilliz

Rust 元宇宙 10 —— 接入和协议

Miracle

rust 元宇宙

全程干货,用 python 下载某站全部【免抠图片】,图片背景透明,格式PNG

梦想橡皮擦

12月日更

使用HTML,CSS 和 JS 创建 Chrome 扩展程序

海拥(haiyong.site)

json chrome扩展 28天写作 签约计划第二季 12月日更

【Pandas学习笔记02】-数据处理高阶用法

恒生LIGHT云社区

Python 数据分析 pandas 数据可视化

前端开发面试之框架react的相关问题及答案

@零度

大前端 React

华为云企业级Redis评测第一期:稳定性与扩容表现

华为云开发者联盟

redis 测评 GaussDB(for Redis) NoSQL数据库 企业级Redis

Groovy热更新Java实践

FunTester

Java 测试开发 热更新 Groovy FunTester

react源码解析7.Fiber架构

buchila11

React React Hooks React Diff

在 Flutter 中如何使用TabBar和TabBarView创建选项卡布局【Flutter 专题 13】

坚果

flutter 28天写作 签约计划第二季 12月日更

12.7直播预告|「淼懂·观测云实践学堂」全新栏目上线!带你走进观测云的精彩世界!

观测云

可观测性 直播 可观测

Java中抽象类和接口的区别

编程江湖

JAVA开发 java编程

如何在 Vue 中使用 防抖 和 节流

编程江湖

2021年马上要结束了,这5款Java框架你都了解吗

@零度

Java spring

你知道什么时候用Vue计算属性吗?

华为云开发者联盟

Vue 字符串 逻辑 模板 计算属性

老铁久等了,尚硅谷Vue大型电商项目:尚品汇教程发布!

编程江湖

Vue 大前端

使用 HTML、CSS、JavaScript 创建一个简单的井字游戏

海拥(haiyong.site)

大前端 js 28天写作 签约计划第二季 12月日更

面试官:Java 线程如何启动的?

华为云开发者联盟

Java 线程 JVM 时序图 Java 线程

AI 收藏夹 Vol.003:AI 能听懂阴阳怪气吗?

Zilliz

神经网络 AI 计算机视觉

模块5-课后作业

21°Char

一文带你读懂数字管家

HarmonyOS开发者

HarmonyOS OpenHarmony

Git进阶(一):git 管理文件之后文件颜色的含义

No Silver Bullet

git 学习 git revert 12月日更

【Flutter 专题】01 图解 Windows 环境下安装配置环境

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 12月日更

业务请求量膨胀的扩容技术实践

博文视点Broadview

技术驱动未来,保险极客凭借数字团险领跑

科技热闻

技术管理哲学随笔:面对大量事业部需求与产研团队资源之间的矛盾

dclar

团队管理 管理 CTO

大厂算法面试之leetcode精讲14.排序算法

全栈潇晨

LeetCode 算法面试

react源码解析8.render阶段

buchila11

React React Hooks

Java难吗?Java基础知识最强总结(2021版)

XiaoLin_Java

Java

大数据开发开源平台之Spark SQL的基础

@零度

大数据 spark SQL

Entity Framework Code-First CTP5发布了_.NET_James Vastbinder_InfoQ精选文章