千家信息网

ADO.NET如何实体数据访问和更改

发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,本篇内容介绍了"ADO.NET如何实体数据访问和更改"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在
千家信息网最后更新 2024年11月23日ADO.NET如何实体数据访问和更改

本篇内容介绍了"ADO.NET如何实体数据访问和更改"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

在向大家详细介绍ADO.NET实体数据之前,首先让大家了解下实体框架结构,然后全面介绍ADO.NET实体数据。实体框架不仅仅是另一种对象关系映射解决方案,还从根本上使应用程序可以访问和更改表示为概念模型中的ADO.NET实体数据和关系数据。对象服务使用 EDM 将对概念模型中所表示的ADO.NET实体数据类型的对象查询转换为特定于数据源的查询。

查询结果具体化为对象服务管理的对象。实体框架 提供以下方式用于查询 EDM 并返回对象:
◆LINQ to Entities -- 提供语言集成查询 (LINQ) 支持用于查询在概念模型中定义的实体类型。有关更多信息,请参见 LINQ to Entities 概述。
◆Entity SQL -- 与存储无关的 SQL 方言,直接使用概念模型中的实体并支持诸如继承和关系等 EDM 功能。Entity SQL 可用于对象查询和使用 EntityClient 提供程序执行的查询。有关更多信息,请参见 Entity SQL 概述。
◆查询生成器方法 -- 使您可以使用 LINQ 风格的查询方法构造 Entity SQL 查询。有关更多信息,请参见查询生成器方法(实体框架)。

实体框架中包含 EntityClient 数据提供程序。此提供程序管理连接,将实体查询转换为特定于数据源的查询,并返回一个由对象服务用来将实体数据具体化为对象的数据读取器。当不需要对象具体化时,通过使应用程序执行 Entity SQL 查询并使用返回的只读数据读取器,还可以像标准 ADO.NET 数据提供程序一样使用 EntityClient 提供程序。有关更多信息,请参见 用于实体框架EntityClient 提供程序。下图演示用于访问数据的实体框架体系结构:

实体框架结构图

实体框架 生成一个从 ObjectContext 派生的类,该类表示概念模型中的实体容器。此对象上下文提供跟踪更改以及管理标识、并发和关系的功能。此类还公开将插入、更新和删除操作写入数据源的 SaveChanges 方法。与查询类似,这些更改是由系统自动生成的命令或由开发人员指定的存储过程执行的。有关更多信息,请参见添加、修改和删除对象(实体框架)。

"ADO.NET如何实体数据访问和更改"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

0