ADO.NET
Эта статья включает список общих ссылок , но в ней отсутствуют достаточные соответствующие встроенные цитаты . ( Март 2009 г. ) |
Разработчик(и) | Майкрософт |
---|---|
Операционная система | Microsoft Windows |
Тип | Программная среда |
Лицензия | Проприетарное программное обеспечение ( BCL часть под лицензией MIT ; исходный код под лицензией Ms-RSL ) |
Веб-сайт | документы |
ADO.NET — это доступа к данным технология Microsoft .NET Framework , которая обеспечивает связь между реляционными и нереляционными системами через общий набор компонентов. [ 1 ] ADO.NET — это набор компонентов компьютерного программного обеспечения, которые программисты могут использовать для доступа к данным и службам данных из базы данных. Это часть библиотеки базовых классов , включенной в Microsoft .NET Framework. Он обычно используется программистами для доступа и изменения данных, хранящихся в системах реляционных баз данных , хотя он также может получать доступ к данным в нереляционных источниках данных. ADO.NET иногда считают развитием технологии ActiveX Data Objects (ADO), но она была изменена настолько сильно, что ее можно считать совершенно новым продуктом.
Архитектура
[ редактировать ]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-SQL
[ редактировать ]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 также определяет структуру сопоставления. Сопоставление осуществляется путем определения классов, которые соответствуют таблицам в базе данных и содержат все или определенное подмножество столбцов таблицы в качестве членов данных.
Ссылки
[ редактировать ]- ^ «Обзор ADO.NET» . docs.microsoft.com . Майкрософт . Проверено 4 сентября 2017 г.
- ^ «Архитектура ADO.NET» . docs.microsoft.com . Майкрософт . Проверено 4 сентября 2017 г.
- «Архитектура ADO.NET» . MSDN . Майкрософт . 2 августа 2012 г. Проверено 16 июля 2013 г.
- «Поставщики данных .NET Framework» . MSDN . Майкрософт . 20 августа 2012 г. Проверено 16 июля 2013 г.
- «Поставщики данных ADO.NET» . Центр разработчиков данных . Майкрософт . Проверено 16 июля 2013 г.
Внешние ссылки
[ редактировать ]- Управление данными
- Терминология .NET Framework
- Интерфейсы прикладного программирования Microsoft
- бесплатное программное обеспечение Майкрософт
- Доступ к данным SQL
- Технологии доступа к данным ADO.NET
- Программное обеспечение, использующее лицензию MIT
- Бесплатное программное обеспечение только для Windows