报名参加CloudWeGo黑客松,奖金直推双丰收! 了解详情
写点什么

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:432040
用户头像

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

关注

评论

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

Eclipse Vert.x 4发布

dinstone

Java Reactive Vert.x

年轻程序员不讲武德,做表竟然拖拉拽

雯雯写代码

程序员

Python最会变魔术的魔术方法,我觉得是它!

Python猫

第八周课后练习

jizhi7

Python进阶——什么是描述符?

Kaito

Python

跨越“数字鸿沟”,日本老年智能化服务的解法

脑极体

英特尔唐炯:36.4% PC同比增长,预示了2021是个好年

E科讯

排查指南 | 关于 mPaaS-iOS 小程序打不开问题的解决方案

蚂蚁集团移动开发平台 mPaaS

小程序 mPaaS

API研发效能提升实战

Geek_40a463

研发效能 API研发

架构探索:事务处理总结

证明谁才是第一

你心目中高级程序员的印象是什么样子的?

Java架构师迁哥

学习笔记4

Qx

Spring Boot 过滤器

噜噜猫

Spring Boot

架构之书:传道与《设计模式》

lidaobing

架构 设计模式

区块链技术在旅游业中的应用探索

CECBC

旅游

shell脚本的使用该熟练起来了,你说呢?(篇四)

良知犹存

shell脚本编写

第八周-总结

jizhi7

无可限量的数字经济

CECBC

数字经济

甲方日常 67

句子

工作 随笔杂谈 日常

以太公约系统开发详情丨以太公约源码案例

系统开发咨询1357O98O718

以太公约系统开发介绍

双十二好物推荐:「mPaaS 安全加固」带你看看别人家的应用

蚂蚁集团移动开发平台 mPaaS

安全 mPaaS 应用

架构探索:事务处理二

证明谁才是第一

Java并发编程:任务执行器Executor接口

李尚智

Java并发

mongodb 源码实现系列 - mongodb详细表级操作及详细时延统计实现原理(快速定位表级时延抖动)

杨亚洲(专注MongoDB及高性能中间件)

数据库 mongodb 性能调优 源码刨析 分布式数据库mongodb

记一次神奇的MySQL死锁

废材姑娘

spring MySQ

访问者模式及其在Java Parser中的应用

maijun

GaussDB(DWS)磁盘维护:vacuum full执行慢怎么办?

华为云开发者联盟

数据库 数据 DWS

架构探索:事务处理三

证明谁才是第一

阿里P8大佬带你全面了解—MySQL锁:03.InnoDB行锁

比伯

Java MySQL 编程 架构 程序人生

第五周作业第1题

走走,停停……

ISP芯片:如何让数字之眼“看清”真实世界?

脑极体

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