Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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 для конкретной схемы базы данных , обеспечивая удобный доступ к каждому полю в схеме через строго типизированные свойства . Это помогает выявлять больше ошибок программирования во время компиляции и расширяет возможности Intellisense в среде IDE .

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

Поставщики ADO.NET могут быть созданы для доступа к таким простым хранилищам данных, как текстовый файл и электронная таблица, через такие сложные базы данных, как Oracle Database , 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 года .
  • «Архитектура ADO.NET» . MSDN . Microsoft . 2012-08-02 . Проверено 16 июля 2013 года .
  • «Поставщики данных .NET Framework» . MSDN . Microsoft . 2012-08-20 . Проверено 16 июля 2013 года .
  • «Провайдеры данных ADO.NET» . Центр разработки данных . Microsoft . Проверено 16 июля 2013 года .

Внешние ссылки [ править ]

  • ADO.NET для программиста ADO
  • Строки подключения ADO.NET