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