关注ADO.NET Entity Framework

     有消息称微软将会放弃linq to sql转向ADO.NET Entity Framework ,未得到官方的确认消息。

     ADO.NET Entity Framework 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案,早期被称为 ObjectSpace,现已经包含在 Visual Studio 2008 Service Pack 1 以及 .NET Framework 3.5 Service Pack 1 中发表。

  ADO.NET Entity Framework 以 Entity Data Model (EDM) 为主,将数据逻辑层切分为三块,分别为 Conceptual Schema, Mapping Schema 与 Storage Schema 三层,其上还有 Entity Client,Object Context 以及 LINQ 可以使用。

 Entity Framework 利用了抽象化数据结构的方式,将每个数据库对象都转换成应用程序对象 (entity),而数据字段都转换为属性 (property),关系则转换为结合属性 (association),让数据库的 E/R 模型完全的转成对象模型,如此让程序设计师能用最熟悉的编程语言来调用访问。而在抽象化的结构之下,则是高度集成与对应结构的概念层、对应层和储存层,以 及支持 Entity Framework 的数据提供者 (provider),让数据访问的工作得以顺利与完整的进行。

  (1) 概念层:负责向上的对象与属性显露与访问。

  (2) 对应层:将上方的概念层和底下的储存层的数据结构对应在一起。

  (3) 储存层:依不同数据库与数据结构,而显露出实体的数据结构体,和 Provider 一起,负责实际对数据库的访问和 SQL 的产生。

 

一、目前开发工具

目前 ADO.NET Entity Framework 的开发,在 Visual Studio 2008 中有充份的支持,在安装 Visual Studio 2008 Service Pack 1 后,文件范本中即会出现 ADO.NET 实体数据模型 (ADO.NET Entity Data Model) 可让开发人员利用 Entity Model Designer 来设计 EDM,EDM 亦可由记事本或文本编辑器所编辑。

二、支持厂商

目前已有数个数据库厂商或元件开发商宣布要支持 ADO.NET Entity Framework:

  (1) Core Lab,支持Oracle、MySQL、PostgreSQL 与 SQLite 数据库。

  (2) IBM,实现 DB2 使用的 LINQ Provider。

  (3) MySQL,发展 MySQL Server 所用的 Provider。

  (4) Npqsql,发展 PostgreSQL 所用的 Provider。

  (5) OpenLink Software,发展支持多种数据库所用的 Provider。

  (6) Phoenix Software International,发展支持 SQLite 数据库的 Provider。

  (7) Sybase,将支持 Anywhere 数据库。

  (8) VistaDB Software,将支持 VistaDB 数据库。

  (9) DataDirect Technologies,发展支持多种数据库所用的 Provider。

  (10) Firebird,支持 Firebird 数据库。

 

关注ADO.NET Entity Framework

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值