Jump to content

ADO.NET

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

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

Архитектура

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

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

В интегрированной среде разработки Visual Studio предусмотрены функциональные возможности для создания специализированных подклассов классов 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 (ранее называвшийся DLINQ) позволяет LINQ использовать для запроса баз данных Microsoft SQL Server, включая базы данных SQL Server Compact. Поскольку данные SQL Server могут находиться на удаленном сервере и поскольку SQL Server имеет собственный механизм запросов, он не использует механизм запросов LINQ. Вместо этого запрос LINQ преобразуется в запрос SQL, который затем отправляется на сервер SQL для обработки. Поскольку SQL Server хранит данные как реляционные данные, а LINQ работает с данными, инкапсулированными в объекты, эти два представления необходимо сопоставить друг с другом. По этой причине LINQ to SQL также определяет структуру сопоставления. Сопоставление осуществляется путем определения классов, которые соответствуют таблицам в базе данных и содержат все или определенное подмножество столбцов таблицы в качестве членов данных.

  1. ^ «Обзор ADO.NET» . docs.microsoft.com . Майкрософт . Проверено 4 сентября 2017 г.
  2. ^ «Архитектура ADO.NET» . docs.microsoft.com . Майкрософт . Проверено 4 сентября 2017 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 2d2e7045c757557e0cfc248bcffad4a7__1705483320
URL1:https://arc.ask3.ru/arc/aa/2d/a7/2d2e7045c757557e0cfc248bcffad4a7.html
Заголовок, (Title) документа по адресу, URL1:
ADO.NET - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)