分享
 
 
 

ADO.NET 结构 集中数据库联接结构

王朝学院·作者佚名  2016-05-20
窄屏简体版  字體: |||超大  

ADO.NET 结构 集中数据库联接结构MSDN 原文出处

https://msdn.microsoft.com/zh-cn/library/27y4ybxw.aspx

.NET Framework 4.6 and 4.5 其他版本 以前,数据处理主要依赖于基于连接的双层模型。 随着数据处理越来越多地使用多层体系结构,程序员正在向断开方法转换,以便为他们的应用程序提供更好的可伸缩性。 ADO.NET 组件 ADO.NET 3.0 用于访问和操作数据的两个主要组件是 .NET Framework 数据提供程序和 DataSet。 .NET Framework 数据提供程序 .NET Framework 数据提供程序是专门为数据操作以及快速、只进、只读访问数据而设计的组件。 Connection 对象提供到数据源的连接。 使用 Command 对象可以访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令。 DataReader 可从数据源提供高性能的数据流。 最后,DataAdapter 在 DataSet 对象和数据源之间起到桥梁作用。 DataAdapter 使用 Command 对象在数据源中执行 SQL 命令以向 DataSet 中加载数据,并将对 DataSet 中数据的更改协调回数据源。 有关详细信息,请参阅.NET Framework 数据提供程序和在 ADO.NET 中检索和修改数据。 DataSet ADO.NET DataSet 是专门为独立于任何数据源的数据访问而设计的。 因此,它可以用于多种不同的数据源,用于 xml 数据,或用于管理应用程序本地的数据。 DataSet 包含一个或多个 DataTable 对象的集合,这些对象由数据行和数据列以及有关 DataTable 对象中数据的主键、外键、约束和关系信息组成。 有关详细信息,请参阅DataSet、DataTable 和 DataView。 下图阐释了 .NET Framework 数据提供程序和 DataSet 之间的关系。 ADO.NET 体系结构 选择 DataReader 或 DataSet 在决定应用程序应使用 DataReader(请参见使用 DataReader 检索数据)还是应使用 DataSet(请参见DataSet、DataTable 和 DataView)时,应考虑应用程序所需的功能类型。 使用 DataSet 可执行以下操作: 在应用程序中将数据缓存在本地,以便可以对数据进行处理。 如果只需要读取查询结果,则 DataReader 是更好的选择。

在层间或从 XML Web services 对数据进行远程处理。

与数据进行动态交互,例如绑定到 Windows 窗体控件或组合并关联来自多个源的数据。

对数据执行大量的处理,而不需要与数据源保持打开的连接,从而将该连接释放给其他客户端使用。

如果不需要 DataSet 所提供的功能,则可以通过使用 DataReader 以只进、只读方式返回数据,从而提高应用程序的性能。 虽然 DataAdapter 使用 DataReader 来填充 DataSet 的内容(请参见从 DataAdapter 填充 DataSet),但使用 DataReader 可以提升性能,因为这样可以节省 DataSet 所使用的内存,并将省去创建 DataSet 并填充其内容所需的处理。 LINQ to DataSet LINQ to DataSet 提供对在 DataSet 对象中缓存的数据的查询功能和编译时类型检查。 它使您可以使用一种 .NET Framework 开发语言(例如 C# 或 Visual Basic)来编写查询。 有关详细信息,请参阅LINQ to DataSet。 LINQ to SQL LINQ to SQL 支持查询无需使用中间概念模型即可映射到关系数据库数据结构的对象模型。 每个表均由独立的类表示,从而使对象模型与关系数据库架构紧密地耦合在一起。 LINQ to SQL 可将对象模型中的语言集成查询转换为 Transact-SQL 并将其发送到数据库以便执行。 当数据库返回结果时,LINQ to SQL 将结果转换回对象。 有关详细信息,请参阅LINQ to SQL [LINQ to SQL]。 ADO.NET Entity Framework ADO.NET 实体框架专门用于让开发人员能够通过针对概念应用程序模型进行编程(而不是直接针对关系存储架构进行编程)来创建数据访问应用程序。 这样做的目的是减少面向数据的应用程序所需的编码和维护工作。 有关详细信息,请参阅ADO.NET 实体框架。 WCF 数据服务 WCF 数据服务 用于在 Web 或 Intranet 上部署数据服务。 这些数据将按照实体数据模型的规范组织成不同的实体和关系。 在此模型上部署的数据可通过标准的 HTTP 协议进行寻址。 有关详细信息,请参阅WCF 数据服务 4.5。 XML 和 ADO.NET ADO.NET 利用 XML 的功能来提供对数据的断开连接的访问。 ADO.NET 是与 .NET Framework 中的 XML 类一起设计的,它们都是同一个体系结构的组件。 ADO.NET 和 .NET Framework 中的 XML 类集中于 DataSet 对象中。 无论 XML 源是文件还是 XML 流,都可以用其中的数据来填充 DataSet。 无论 DataSet 中数据的源是什么,都可以将 DataSet 作为符合万维网联合会 (W3C) 的 XML 进行编写,其架构作为 XML 架构定义语言 (XSD) 架构。 由于 DataSet 的本机序列化格式为 XML,因此它是用于在层间移动数据的绝佳媒介,这使 DataSet 成为了与 XML Web 服务之间远程处理数据和架构上下文的最佳选择。 有关详细信息,请参阅XML 文档和数据。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有