ADO.NET - Википедия - ADO.NET

ADO.NET
Разработчики)Microsoft
Операционная системаМайкрософт Виндоус
ТипПрограммный фреймворк
ЛицензияПроприетарное программное обеспечение (BCL часть под Лицензия MIT; исходный код под Ms-RSL )
Интернет сайтдокументы.microsoft.com/ dotnet/рамки/данные/ adonet/

ADO.NET это доступ к данным технологии из Microsoft .NET Framework который обеспечивает связь между реляционными и нереляционными системами через общий набор компонентов.[1]ADO.NET - это набор компьютерных программных компонентов, которые программисты могут использовать для доступа к данным и службам данных из базы данных. Это часть библиотека базового класса который включен в Microsoft .NET Framework. Он обычно используется программистами для доступа и изменения данных, хранящихся в системы реляционных баз данных, хотя он также может получать доступ к данным из нереляционных источников данных. ADO.NET иногда считают развитием Объекты данных ActiveX (ADO), но были настолько сильно изменены, что могут считаться совершенно новым продуктом.

Архитектура

Этот технологии является частью .NET Framework 3.0 (входит в состав фреймворка с версии 1.0)

ADO.NET концептуально делится на потребителей и поставщиков данных.[2] Потребители - это приложения, которым необходим доступ к данным, а поставщики - это программные компоненты, которые реализуют интерфейс и тем самым предоставляют данные потребителю.

Функциональность существует в Visual Studio IDE для создания специализированных подклассов классов DataSet для конкретного схема базы данных, обеспечивая удобный доступ к каждому полю в схеме через строго типизированный характеристики. Это помогает выявлять больше ошибок программирования во время компиляции и расширяет возможности среды IDE. Intellisense особенность.

А провайдер это программный компонент, который взаимодействует с источник данных. ADO.NET поставщики данных аналогичны Драйверы ODBC, Драйверы JDBC, и Поставщики OLE DB.

Поставщики ADO.NET могут быть созданы для доступа к таким простым хранилищам данных, как текстовый файл и электронная таблица, вплоть до таких сложных баз данных, как База данных Oracle, Microsoft SQL Server, MySQL, PostgreSQL, SQLite, IBM DB2, Sybase ASE, и много других. Они также могут предоставлять доступ к иерархическим хранилищам данных, таким как системы электронной почты.

Однако, поскольку разные технологии хранения данных могут иметь разные возможности, каждый поставщик ADO.NET не может реализовать все возможные интерфейсы, доступные в стандарте ADO.NET. Microsoft описывает доступность интерфейса как «зависящую от поставщика», поскольку она может быть неприменимой в зависимости от используемой технологии хранилища данных. Провайдеры могут расширять возможности хранилища данных; на языке Microsoft эти возможности известны как «службы».

Объектно-реляционное отображение

Entity Framework

Entity Framework (EF) - это среда объектно-реляционного сопоставления (ORM) с открытым исходным кодом для ADO.NET, часть .NET Framework. Это набор технологий в ADO.NET, который поддерживает разработку программных приложений, ориентированных на данные. Архитекторы и разработчики приложений, ориентированных на данные, обычно боролись с необходимостью достичь двух очень разных целей. Entity Framework позволяет разработчикам работать с данными в форме объектов и свойств, зависящих от предметной области, таких как клиенты и их адреса, не заботясь о базовых таблицах и столбцах базы данных, в которых хранятся эти данные. С Entity Framework разработчики могут работать на более высоком уровне абстракции, когда они имеют дело с данными, и могут создавать и поддерживать приложения, ориентированные на данные, с меньшим количеством кода, чем в традиционных приложениях.

LINQ to SQL

LINQ to SQL (ранее называвшийся DLINQ) позволяет LINQ для использования для запросов к базам данных Microsoft SQL Server, включая базы данных SQL Server Compact. Поскольку данные SQL Server могут находиться на удаленном сервере и поскольку SQL Server имеет собственный механизм запросов, он не использует механизм запросов LINQ. Вместо этого запрос LINQ преобразуется в запрос SQL, который затем отправляется на SQL Server для обработки. Однако, поскольку SQL Server хранит данные как реляционные данные, а LINQ работает с данными, инкапсулированными в объекты, два представления должны быть сопоставлены друг с другом. По этой причине LINQ to SQL также определяет структуру сопоставления. Сопоставление выполняется путем определения классов, которые соответствуют таблицам в базе данных и содержат все или определенное подмножество столбцов в таблице в качестве элементов данных.

Рекомендации

  1. ^ «Обзор ADO.NET». docs.microsoft.com. Microsoft. Получено 4 сентября 2017.
  2. ^ «Архитектура ADO.NET». docs.microsoft.com. Microsoft. Получено 4 сентября 2017.

внешняя ссылка