专栏首页张善友的专栏ADO.NET Entity Framework

ADO.NET Entity Framework

作为下一代 ADO.NET 3.0 的开发框架,Entity Framework 让我们从复杂的关系数据模型中解脱出来,使用更加符合面向对象的实体数据模型(Entity Data Model)来完成业务设计和开发。

Entity Framework 很像 NHibernate,同样采取 XML 进行映射。不过借助于强大的可视化设计工具和向导,我们可以非常方便地完成这些头疼的工作。 Entity Framework  对 Linq 的直接支持 —— LINQ to Entities

Entity Framework Features:

1. Entity Designer

  • Generate a model from a database (via wizard) and display it on the designer surface
  • Edit conceptual model properties (namespace, alias, etc.)
  • Control visual aspects of the design surface (layout) and persist changes
  • Add, Delete, and Edit Entities; Scalar properties; Associations; and Inheritance
  • Automatic set management
  • Automatic Navigation property management
  • Error reporting
  • Validate model and mappings using Entity Framework Runtime

2. Entity Mapping

  • View the mapping for a C-Side Entity or Association
  • Rename or delete C-Side objects without worrying about mapping
  • Map an EntityType to multiple tables
  • Apply multiple conditions to a table mapping
  • Map associations
  • Automatic generation of conditions and referential constraints on associations
  • TPH: Map an Entity hierarchy to a single table
  • TPT: Map an Entity hierarchy to multiple tables

3. Entity Model Browser

  • Understand and visualize the model in a tree hierarchy
  • Visually relate shapes on the designer surface with hierarchy in model

4. Visual Studio Integration

  • Support for C# and VB in multiple project types: ASP.NET Web site, ASP.NET Web Application Project, Console, WinForms, and Library
  • Project system integration: item template for .edmx file, model generation wizard, EdmxDeploy.exe, and Entity Framework validation on build
  • Support for multiple Visual Studio editions: Express, Standard, Pro, and VSTS.

ADO.NET team blog

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Code-First Migrations随Entity Framework 4.3一同发布

    Entity Framework 4.3 版本终于为开发者带来了迁移(Migrations)功能,从此以后使用EF不必依赖于单独预发布的迁移库了。 什么是EF迁...

    张善友
  • 部署Microsoft .NET Framework 3.0[翻译]

    une2006 适用 于 Microsoft .NET Framework 3.0版(以前叫做WinFX) Microsoft .NET Framework...

    张善友
  • 动态语言满足动态数据库开发

         在微软的Web 2.0大会上,官员们开始介绍“Jasper”。在一场名为“用Dynamic ADO.Net快速建立数据驱动网页”的活动中,微软的官员们...

    张善友
  • 一杯茶的时间,上手 Gatsby 搭建个人博客

    我的博客最初是用 Github Pages 默认的 Jekyll[2] 框架,其使用的 Liquid[3] 模板引擎在使用上有诸多不便。

    一只图雀
  • 学界 | 继图像识别后,图像标注系统也被对抗样本攻陷!

    机器之心
  • 学界 | 何恺明等人提出新型半监督实例分割方法:学习分割Every Thing

    选自arXiv 作者:Ronghang Hu 等 机器之心编译 参与:路雪、蒋思源 伯克利和 FAIR 研究人员提出一种新型实例分割模型,该模型能利用目标检测边...

    机器之心
  • 如何在小程序中获取用户信息

    在以前的文章中,我们介绍了小程序的登录鉴权功能,方便开发者去获取用户的appid和session_key以便确认用户的身份。但是,仅仅通过appid和sessi...

    it大叔
  • 如何区分数字频率计的分辨率和精度?

    通常人们会认为数字频率计显示位数越多,测量结果越精确,其实这个想法并不一定正确。通常犯的一个错误就是把数字频率的分辨率和精度等同起来。它们的确相互联系,但却是不...

    时频专家
  • 如何区分数字频率计的分辨率和精度?

    通常人们会认为数字频率计显示位数越多,测量结果越精确,其实这个想法并不一定正确。通常犯的一个错误就是把数字频率的分辨率和精度等同起来。它们的确相互联系,但却是不...

    时频专家
  • 大数据服务上云的思考

    说说大数据怎么上云的一些思考: 1、首先说说,大数据和云的关系。云是一种网络形态的概念,是继1980年代大型计算机到客户端-服务器的大转变之后的又一种巨变。云计...

    大数据和云计算技术

扫码关注云+社区

领取腾讯云代金券