Я читаю книгу, и она гласит: «Если вы создадите свой собственный уровень доступа к данным, используя ADO.NET для доступа к вашей базе данных, вы будете минимально затронуты, существует ли схема данных или нет. Если вы используете O/RM, ваша гибкость будет ограничена инструментом, который вы используете ». Какое основное различие между ADO.NET и любым другим ORM?В чем разница между ормом и ADO.net?
ответ
ADO.NET обеспечивает последовательный доступ к источникам данных, таким как SQL Server и XML, а также к источникам данных, предоставляемым через OLE DB и ODBC. Пользовательские приложения для обмена данными могут использовать ADO.NET для подключения к этим источникам данных и извлекать, обрабатывать и обновлять данные, которые они содержат .
ADO.NET отделяет доступ данных от манипуляции данными с дискретными компонентами, которые могут использоваться отдельно или в тандеме. ADO.NET включает Поставщики данных .NET Framework для подключения к базе данных, выполнения команд и получения результатов. Эти результаты либо обрабатываются напрямую, размещаются в объекте ADO.NET DataSet для того, чтобы быть разоблаченным пользователю в одностороннем порядке в сочетании с данными из нескольких источников или переданы между уровнями. Объект DataSet также можно использовать независимо от поставщика данных .NET Framework для управления локальными данными или приложениями из XML.
ADO.NET - это слой, который позволяет вам подключаться к БД и изменять его с помощью SQL-соединений, команд, параметров. ADO.NET MSDN
Объектно-реляционное отображение (ОРМ, O/RM, и О/Р инструмента отображения) в информатики является методом программирования для преобразования данных между системами несовместимых типа в объектно-ориентированном программировании языков. Это создает, по сути, «базу данных виртуальных объектов», которая может использоваться с языка программирования . Есть как бесплатные , так и коммерческие пакеты, которые выполняют объектно-реляционное сопоставление , хотя некоторые программисты предпочитают создавать свои собственные инструменты ORM .
Entity Framework
a NHiberante
are ORMs. Это означает, что вы не работаете по SQL-соединениям, командам, параметрам - инструмент ORM делает это за вас, и это позволяет сопоставить структуру вашей базы данных с помощью OOP: вы можете добавлять, читать, обновлять, удалять записи в своей БД с помощью объектов в C# , Вам нужно только правильно отобразить свой объект в БД. Entity Framework
построен на ADO.NET и использует ADO.NET внутри. Операторы SQL генерируются ORM. ORM
Как правило, доступ к БД без ORM выполняется быстрее, но вы должны предоставить больше строк кода. Если вы хотите управлять своей БД в порядке ООП и писать более читаемый код, вы должны выбрать ORM. Это зависит от ваших целей, что выбрать.
Есть Micro ORMs (Dapper, BLToolkit), который позволяет вам писать SQL-запросы и параметры карты для свойств объекта. Micro ORM, в общем, имеют лучшую производительность, чем Full ORM, но ADO.NET все еще быстрее.
Кроме того, есть некоторые вопросы и ответы на StackOverflow: EF vs ADO.NET
И MS задается вопросом, почему люди не доверяют сертификации. Это утверждение означает, что вы можете писать сырые SQL-запросы внутри вашего кода, даже если база данных не существует. Это просто строка, которая не может быть проверена или проверена. Если кто-то работает так, он должен * не быть допущен к этому экзамену –
Ссылка на виновную [книгу] (https://ptgmedia.pearsoncmg.com/images/9780735677227/samplepages/9780735677227.pdf). Экзамен № 70-486 Разработка веб-приложений ASP.NET MVC 4 –