阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

VS 2010 Entity Framework CTP 概览

  • 2009-07-03
  • 本文字数:684 字

    阅读完需:约 2 分钟

Visual Studio 2010 beta 1 中并没有包含 Visual Studio 2010 的所有特性,首当其冲的就是一些重要的 ORM 特性,而 Entity Framework CTP 1 支持 Self Tracking Entity、POCO Templates 以及 EDMX-free 编码。

Self Tracking Entity 就是那些含有内部变化跟踪信息的实体。其典型的使用场景就是借助于 WCF 通信的远程客户端。在本地跟踪变化信息,,然后将变化图发回到服务器端。一旦服务器端收到该信息之后就对其进行验证,然后通过 Entity Framework 将其存储到数据库中。 Diego Vega 说到

将 Self Tracking Entity 设计成 POCO 类的一个主要目标是在分布式环境下客户端机器无需 Entity Framework。为了让其在客户端序列化时能更容易地与 Self Tracking Entity 协同工作,我们还打算让服务与客户端之间共享类型信息。

目前我们可以让 Self Tracking Entity 运行在不包含 Entity Framework 的 CLR 上,比如说 Silverlight 3。

接下来就是 POCO Templates 了,它操作的依然是 EDMX 文件,然而他们将该模板分成两部分。第一个模板生成数据类本身,FixupCollection 类会跟踪其变化。第二个模板会生成与数据库交互的 ObjectContext。

通过将模板分成两部分(一部分生成实体及 ComplexTypes,另一部分生成强类型的上下文),实体与 ComplexType 根本就感觉不到持久化的存在,同时我们还可以将这些类放到普通(即没有持久化信息)的程序集或项目中。

最后一个重要特性就是“Code Only”了。本质上,我们可以通过该特性来使用Entity Framework 而无需EDMX 文件。但该特性依旧处于萌芽状态,还有不少限制,比如说还不支持多对多的关联。

查看英文原文: Entity Framework CTP for VS 2010

2009-07-03 05:531196
用户头像

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

关注

评论

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

50强诞生!2021 OceanBase 数据库大赛百所高校争霸!

OceanBase 数据库

数据库 开源 开发者 比赛 oceanbase

《新程序员》走进微软亚洲研究院

刘旭东

微软 hololens

自动驾驶汽车的安全架构体系 易筋 ARTS 打卡 Week 77

John(易筋)

ARTS 打卡计划

汽车之家 x StarRocks:极速实时数据分析实践

StarRocks

大数据 数据分析 StarRocks OLAP数据库

IMS究竟有什么用?

鸿天hente

大会回顾丨游戏用户体验优化如何实践,看大咖怎么说(附PPT下载)

WeTest

淘宝客户端安全生产体系建设

阿里巴巴终端技术

ios android 淘宝 客户端 安全生产

阿里一面灵魂一问:RPC或者HTTP什么时候需要序列化和反序列化?

热爱java的分享家

Java 架构 程序人生 编程语言 经验分享

鸿蒙轻内核源码分析:虚实映射

华为云开发者联盟

鸿蒙 虚拟内存 物理内存 页表 虚实映射

中科柏诚加入信创生态实验室,助力金融领域关键核心技术攻关

联营汇聚

Linux一学就会之Linux详细基本命令操作

学神来啦

bash Linux centos 运维 Shell

北京朝阳区有正规等保测评公司吗?联系电话多少?

行云管家

网络安全 等保测评 朝阳区

Java 项目中使用 Resilience4j 框架实现故障隔离

码语者

Java Resilience4j Bulkhead 故障隔离

联想智慧服务获金耳唛奖总冠军暨业务交流会在京举行

科技大数据

莫慌!阿里人用五个模块讲明白了SpringCloud,可下载

热爱java的分享家

Java 架构 面试 编程语言 经验分享

鸿蒙智联生态服务平台——智能硬件伙伴的最佳拍档|HDC2021技术分论坛

HarmonyOS开发者

HarmonyOS

安全架构|云安全框架及虚拟化技术

明亮安全观

云计算 网络安全 云安全 安全架构

【Pandas学习笔记02】处理数据实用操作

恒生LIGHT云社区

Python 数据分析 pandas

3分钟教你如何在github上精确的找开源项目?

热爱java的分享家

Java 架构 程序人生 编程语言 经验分享

研发效能团队如何拥抱开源社区?一些前沿理念与朴素认知

Zilliz

大数据开发之如何用Scala进行spark开发

@零度

scala 大数据 spark

从落地效果看,转转选择TDengine的三个理由

TDengine

tdengine 后端 时序数据库

首次公布Java10W字面经,Github访问量破百万

热爱java的分享家

Java 架构 面试 程序人生 经验分享

硬核!阿里自爆虐心万字面试手册,Github上获赞89.7K

热爱java的分享家

Java 架构 面试 编程语言 经验分享

质量基础设施“一站式”服务信息平台建设,NQI一站式线上搭建

电微13828808271

智能楼宇管理系统开发,智慧楼宇管控系统开发

电微13828808271

记一次拿到后台权限的过程

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 安全漏洞

连续 14 年!IBM 荣获 2021 年 Gartner 主存储魔力象限领导者

WorkPlus

Remix.run 新手教程

程序员铮铮

JavaScript 大前端 React SSR 教程分享

这才是Springboot事务创建流程的正确打开方式(附源码分析!)

热爱java的分享家

Java 架构 程序人生 编程语言 经验分享

爱奇艺智能内容中台|无人值守的应用与实践

爱奇艺技术产品团队

VS 2010 Entity Framework CTP概览_.NET_Jonathan Allen_InfoQ精选文章