NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

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

关注

评论

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

Week 1 学习总结

J

极客大学架构师训练营

架构师训练营第 10 周学习总结

netspecial

极客大学架构师训练营

通过python基于netconf协议获取网络中网元的配置数据,助力企业网络控制自动化轻松实现!

华为云开发者联盟

通信 企业 网络自动化

区块链数字版权应用落地开发,区块链版权溯源解决方案

13530558032

5G矿山,工业真金,以及智能体矿井

脑极体

一文带你了解两种Transformer文字识别方法

华为云开发者联盟

人工智能 AI 文字识别

深入内核,拒绝蒙圈!阿里巴巴一位P7级架构师总结整理的这份《Java架构成长笔记》彻底火了。

Java架构之路

Java 程序员 架构 面试 编程语言

架构师训练营第一周UML图

Geek_xq

“通证经济”实质是生产关系的变革

CECBC

通证经济

如何保障企业数据资产的全生命周期安全?看这篇就够了

华为云开发者联盟

数据 数据资产 数据安全

食堂就餐卡系统设计

我们新四军不拿群众一针一线

腾讯云数据库登陆印尼,金融行业显神威

数据君

tdsql

架构师训练营 -week10-总结

大刘

极客大学架构师训练营

从数据库巨人身上撕开一道口子

数据君

有了它,数据库也能空中加油,一边迁移一边跑起来

数据君

【得物技术】供应链库存幂等实战分享

得物技术

幂等 供应链 得物技术部 实战 得物

跨国区块链投资 花式“割韭菜”骗光你的钱

CECBC

区块链

Week1 命题作业

J

极客大学架构师训练营

《迅雷链精品课》第八课:迅雷链多链结构

迅雷链

区块链

去“测试”下的测试重生,不为焦虑买单

陈磊@Criss

软件测试 自动化测试 测试开发 智能化测试

数字时代,如何跟上互联网医院的建设潮?

CECBC

数字化医疗

涨薪神作!华为内部操作系统与网络协议笔记爆火,这也太香了吧

Java架构之路

Java 程序员 架构 面试 编程语言

ThinkPad X1 Carbon与MacBook有何不同?不止是专业

E科讯

区块链跨境溯源平台搭建,助力跨境电商防伪溯源

13530558032

架构方法

raox

极客大学架构师训练营

美团架构师总结整理的这份GitHub标星150K+的神仙笔记,我花了两个月肝完成功面进了阿里定级P7,现在分享出来希望大家也能有所提升!

Java架构之路

Java 程序员 架构 面试 编程语言

如何保护视频资源?这几个防盗链使用技巧你一定要知道!

腾讯云音视频

音视频 防盗链 内容安全 视频防盗 视频资源防盗

架构师训练营第一周架构方法学习总结

Geek_xq

分享一份大佬的MySQL数据库设计规范,值得收藏

小Q

学习 架构 面试 JVM 多线程

一周信创舆情观察(11.16~11.22)

统小信uos

EMAS 移动 DevOps 解决方案 —— Mobile DevOps

移动研发平台EMAS

阿里云 DevOps 运维 开发 emas

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