Что такое ADO.NET?

Я записал некоторым дб Доступа и использовал некоторый световой сигнал VBA и имел класс OO. Теперь я обязуюсь писать приложение дб C#. У меня есть VS и Система. Данные. SQLite, установленные и соединенные, и, ввели мои таблицы и столбцы, но это - то, где я застреваю.

Я пытаюсь найти, какую информацию и учебные руководства я должен искать, но существует много условий, которые я не понимаю, и я не знаю, если или точно как они относятся к моему проекту.

Я прочитал определения для этих условий (Википедия и в другом месте), но определения не имеют смысла мне, потому что я не знаю то, что они или как они совмещаются или которые являются дополнительными или не дополнительными для моего проекта.

Некоторые условия в Системе. Данные. Веб-сайт SQLite (я хотел использовать Систему. Данные. SQLite для моего дб).

Я полагал, что мой первый шаг в моем проекте должен будет разбудить дб и набор запросов и протестированный. Скажите мне, если существуют другие части этой части загадки, которую я должен буду знать о, также. Если я могу выяснить то, что то, что, я могу начать искать учебные руководства, мне нужно. (btw, я знаю, что не хочу использовать ORM, потому что мое приложение так просто, и потому что я хочу удержаться от откусывания слишком много слишком скоро.)

Большое спасибо.

SQLite.NET

Платформа

ADO.NET

Поставщик ADO.NET

ADO.NET 2.0 поставщика для SQLite

Обновление: Удаленная "Платформа Объекта" называет, потому что, по-видимому, они - ORM's, который я не буду использовать.

Кроме того, говорите со мной, как будто я не знаю ничего кроме того, что мой ограниченный опыт (выше) покрытий (к сожалению, это имеет место, так как я стал настолько смущенным при попытке исследовать этот материал, все условия сокрушили меня в паралич перегрузки.) Спасибо.

9
задан ChrisC 18 March 2010 в 16:21
поделиться

4 ответа

Свободно, в простом языке

ADO.NET — это библиотека команд и объектов, позволяющих приложению общаться с базой данных. Если вы использовали ADODB в VB6/C++, то ADO.NET является эквивалентом .net (vb.net/C#). ADO.NET предоставляет такие объекты, как объект подключения, набор данных и объекты чтения данных.

поставщик ADO.NET Думайте о поставщике, как о графическом адаптере или драйвере устройства. Каждый раз, когда вы помещаете другую видеокарту в свой компьютер, вам нужно иметь новый графический драйвер, чтобы ваша видеокарта работала в лучшем виде. То же самое верно для ADO.NET, для каждого типа базы данных, к которой вы подключаетесь (например, Microsoft Access, Microsoft SQL Server, MySQL, Sybase, Oracle и т. Д.), Вам понадобится другой поставщик ADODB.Net. Некоторые из них входят в стандартную комплектацию (например, поставщик для SQL Server)

SQLite.NET Это сервер баз данных или РСУБД — думайте о нем как о легком конкуренте SQL Server или MySQL.

ADO.NET 2.0 Провайдер для SQLite Объедините два последних ответа!

Поставщик платформы SQLite Entity Framework и платформы SQLite Entity Framework Это совершенно другая тема. Поиск реляционного сопоставления объектов

9
ответ дан 4 December 2019 в 13:01
поделиться

По этой теме написано большое количество книг ... так что это не будет исчерпывающим ответом, но это даст вам необходимую информацию, необходимую для начала. И это очень упрощенно.

ADO.NET - это платформа, которая позволяет вам управлять в памяти данными, полученными из базы данных (постоянное хранилище), и связывать их с экранными объектами (текстовыми полями и т. Д.). В базах данных Access есть все содержащиеся в них «слои» (форма, запрос, таблицы), и вам не нужно слишком сильно возиться с действиями, чтобы получить информацию и отобразить их. Однако теперь, когда вы перешли к проекту Visual Studio, вам нужно управлять каждым из слоев.

  1. Создайте свою базу данных
  2. Заполните ее данными
  3. Создайте хранимые процедуры (в базе данных) или напишите операторы SQL (в приложении) для извлечения, вставки, удаления, обновления данных с помощью объектов Command
  4. Установите поставщик данных (для SQLite, MSSQL, MySQL, Oracle)
  5. Создайте пользовательский интерфейс
  6. В интерфейсе Events создайте экземпляр объектов Connection, Adapter и Command / Table поставщика ADO.NET.
  7. Используя объекты Command (и DataReaders), извлеките данные с помощью операторов SELECT; а затем с помощью операторов Update, Insert, Delete вернуть данные обратно.
  8. Обновите текстовые поля интерфейса, указав поля Reader.

В частях 3-7 вы сделаете большую часть своей работы (то, о чем вас спрашивают); вы будете использовать ADO.net для подключения к источнику данных, используя поставщик данных (SQLite) + строку подключения (с именем каталога, именем пользователя, паролем, типом подключения).Затем используйте такие объекты, как Connections (для подключения), Adapters (для создания областей хранения) и DataTables (таблицы в памяти) для извлечения данных и действий, которые получают и отправляют данные в / из базы данных (статические постоянные данные ).

1
ответ дан 4 December 2019 в 13:01
поделиться

Я добавил Entity Framework в список, так как он является базой для пары ваших вопросов...

ADO.NET - Framework для доступа к данным из .NET (эволюция ActiveX Data Objects из VB)

SQLite.NET - .NET Libraries для доступа к базам данных SQLite

ADO.NET Provider - .NET Provider для различных источников данных, соответствующих стандартам ADO.NET.

ADO.NET 2.0 Provider for SQLite - .NET 2.0 совместимый ADO.NET Provider для SQLite (это то, чем является SQLite.NET)

Enitity Framework - Объектно-реляционный маппер, предоставляемый Microsoft, чтобы помочь отобразить данные из ADO.NET обратно в объекты в вашем приложении (вместо того, чтобы писать весь SQL самостоятельно).

SQLite Entity Framework - Это ADO.NET Entity Framework для баз данных SQLite.

SQLite Entity Framework Provider - другой термин для ADO.NET 2.0 Provider для SQLite (ADO.NET Providers обеспечивают базу, на которой строится Entity Framework).

5
ответ дан 4 December 2019 в 13:01
поделиться

Это платформа доступа к данным в .NET.

DataTables и DataAdapters, вероятно, являются хорошими местами для начала, если вы полностью потерялись.

1
ответ дан 4 December 2019 в 13:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: