当前位置: 首页 > 编程语言 > C#

orm和ADO.net有什么区别?Share

时间:2023-04-10 18:39:27 C#

orm和ADO.net有什么区别?我正在读一本书,上面写着:“如果您通过使用ADO.NET来访问您的数据库来创建自己的数据访问层,那么无论数据模式是否存在,您都不会受到太大影响。但是如果您使用YesO。/RM,您的灵活性将受到您使用的工具的限制”。ADO.NET与任何其他ORM之间的主要区别是什么?ADO.NET提供对数据源(例如SQLServer和XML)以及通过OLEDB和ODBC公开的数据源的一致访问。数据共享消费者应用程序可以使用ADO.NET连接到这些数据源并检索、处理和更新它们包含的数据。ADO.NET将数据访问和数据操作分离成独立的组件,可以单独使用或串联使用。ADO.NET包括用于连接到数据库、执行命令和检索结果的.NETFramework数据提供程序。这些结果要么直接处理,要么放置在ADO.NETDataSet对象中,以特定方式向用户公开,与来自多个源的数据相结合,或在层之间传递。DataSet对象也可以独立于.NETFramework数据提供程序使用,以管理应用程序本地数据或从XML派生的数据。ADO.NET是一个允许您连接到数据库并使用SQL连接、命令和参数对其进行修改的层。ADO.NETMSDN计算机科学中的对象关系映射(ORM、O/RM和O/R映射工具)是一种编程技术,用于在面向对象编程语言中的不兼容类型系统之间转换数据。这实质上创建了一个可以在编程语言中使用的“虚拟对象数据库”。有可以执行对象关系映射的免费和商业软件包可用,尽管一些程序员选择构建他们自己的ORM工具。实体框架NHiberante是ORM。这意味着您不通过SQL连接、命令、参数进行操作-ORM工具为您完成,它允许以OOP方式映射数据库结构:您可以使用C#Record中的对象在数据库中添加、读取、更新、删除。您只需要将对象正确映射到数据库即可。实体框架建立在ADO.NET之上,它使用ADO.NET。SQL语句由ORM生成。ORM通常,没有ORM访问数据库会更快,但是您应该提供更多的代码行。如果你想以OOP方式操作数据库并编写更具可读性的代码,你应该选择ORM。这取决于您为您的目的选择什么。微型ORM(Dapper、BLToolkit)允许您编写SQL查询并将参数映射到对象属性。一般而言,MicroORM的性能优于FullORM,但ADO.NET仍然更快。另外StackOverflow还有一些问答:EFvsADO.NET以上是C#学习教程:orm和ADO.net有什么区别?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: