AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

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

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

关注

评论

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

Linux文件系统ln-软连接、硬链接

A-刘晨阳

Linux 运维 11月月更 软硬连接

【LeetCode】第 k 个数 Java 题解

Albert

算法 LeetCode 11月月更

低代码选型应该注重哪些方面的能力?

优秀

低代码

大数据培训班学习方法有哪些

小谷哥

【C语言】default 关键字

謓泽

11月月更

Canvas 拖拉拽建模工具,支持排序导出 Notebook 内容|ModelWhale 版本更新

ModelWhale

人工智能 机器学习 数据分析 canvas 编程建模

JavaScript学习(二)

Studying_swz

JavaScript 11月月更

GPU 和显卡是什么关系?

Finovy Cloud

人工智能 gpu 云渲染 GPU渲染

从ZETA无线通信技术特点出发选择合适的物联网协议

ZETA开发者

物联网 通信 通信协议 无线通信 物联网技术

数字化转型中的数字智能

PMO实践

数字化 科技 数智化 数智未来

Linux su命令 – 切换用户、用户提权

A-刘晨阳

Linux 运维 sudo 11月月更 用户提权

Linux中的日志管理

A-刘晨阳

Linux 运维 日志 log 11月月更

python中私有成员和公有成员

乔乔

11月月更

项目管理的精髓

PMO实践

项目管理 PMO 项目经理

安全!稳定!可信!选OceanBase就对了

OceanBase 数据库

抓包分析 TCP 握手和挥手

C++后台开发

网络协议 TCP/IP 后端开发 C++开发 抓包分析

对话ACE第六期:数据库上云的趋势和挑战

OceanBase 数据库

OceanBase CTO杨传辉:单机分布式一体化助力企业降本增效

OceanBase 数据库

前端培训有哪些比较好的学习方法

小谷哥

在线 Notebook 教学实训,支持分组评审作业|ModelWhale 版本更新

ModelWhale

人工智能 机器学习 数据分析 编程建模 教学实训

客如云×OceanBase:分布式云升级助力客如云降本增效

OceanBase 数据库

web服务器

初学者

网络 web服务器 11月月更

华为正式发布毕昇C++编程语言,全面升级毕昇编译器

科技热闻

开发问题记录

青柚1943

易仓科技×OceanBase:打造跨境行业全生态链的新零售SaaS

OceanBase 数据库

OceanBase 社区版4.0发版:一个全新的里程碑

OceanBase 数据库

新能源物流车行业如何服务升级 地上铁联合火山引擎VeDI“破题”

字节跳动数据平台

大数据 数据应用

我服了!SpringBoot升级后这服务我一个星期都没跑起来!(上)

艾小仙

Java spring 程序员 springboot spring-boot

随想 小城市的程序员该如何生存

百里丶落云

生活状态 生活杂谈 11月月更

Vue基础学习(一)

Studying_swz

Vue 11月月更

零依赖监控解决方案:TDengine+Grafana落地实施

TDengine

数据库 tdengine 时序数据库

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