Entity Framework 编程

本文详细介绍了ADO.NET Entity Framework,包括其作为对象-关系映射架构的角色,以及Model First、Database First和Code First三种编程模型。重点讨论了CSDL、SSDL和MSL在数据库和实体类映射中的作用,同时还涵盖了Entity SQL、LINQ to Entities、对象跟踪、数据上下文以及如何使用POCO和Code First编程。此外,还提到了Entity Framework的连接字符串和元数据信息。
摘要由CSDN通过智能技术生成

ADO.NET Entity Framework是一个对象-关系的映射架构,它提供了ADO.NET的一个抽象,可基于引用的数据库获取对象模型。可以通过Entity Framework使用不同的编程模型: Model FirstDatabase First 和 Code First. Model First 和Database First都通过一个映射文件来提供映射信息,而使用Code First,则映射信息全部通过C#代码来处理。
本章使用 CSDL(Conceptual Schema Definition Language,概念架构定义语i)、SSDL(StorageSchema Definition Language,存储架构定X语)和 MSL(Mapping Schema Language,映射架构语i)给出数据库和实体类之间的映射信息。讨论实体之间的不同关系,如对象的一个层次结构一个表关系、一个类型一个表关系和n对n关系。本章还将描述从代码中直接通过EntityClient提供程序访问数据库的不同方式,如何使用EntitySQL 或帮助方法创建Entity SQL,如何使用LINQ to Entities,也会讨论对象跟踪,以及数据上下文如何包含变化的信息,以更新数据。最后学习如何通过Entity Framework使用 POCO(Plain Old CLRObjects),以及如何使用Code First编程模型。
ADO.NET Entity Framework提供了从关系数据库架构到对象的映射。关系数据库和面向对象的语言用不同的方式定义了关联。例如,样本数据库Formulal包含Racers表和RaceResults表。要访问某个赛手的所有RaceResults行,需要执行一条SQLjoin语句。在面向对象的语言中,更常见的是定义一个Racer类和一个RaceResult类,使用Racer类的RaceResults属性访问赛手的比赛结果。在Entity Framework推出之前,对于对象-关系映射,就可以使用DataSet类和类型化的数据集。DataSet非常类似于数据库的结构,它包含DataTable, DataRow, DataColumn和DataRelation类,而不提供对象支持。ADO.NET Entity

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值