RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
Visa 
4274 3200 2453 6495 

О SQLite.NET

Эта библиотека классов просто обертка ADO.NET вокруг популярного (и свободного!) ядра базы данных SQLite. Для получения информации о синтаксисе SQL, особенностях SQLite и хорошего понимания того, как это работает и что это делает, я настоятельно рекомендую начать с sqlite.org.

C#-провайдер имеет очень незначительные кодовые модификации C для SQLite, документации и т.д., которые были написаны Robert Simpson, страница проекта на SourceForge может быть найдена здесь.

Проект System.Data.SQLite в настоящее время поддерживается SQLite Development Team , документация на русском языке доступна здесь. Оригинальная информация проекта может быть найдена здесь.

Что нового?

Щелкните здесь, чтобы увидеть историю версий этого поставщика SQLite.NET.

Пользование этой библиотекой

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

Как установить поддержку режима разработки в Visual Studio

Как формировать и перечислить SQLite.NET через объект DbProviderFactories

Получение лучшей производительности от SQLite

Ограничения поставщика SQLite.NET и движка SQLite (по сравнению с другими поставщиками и движками)

Возможности провайдера SQLite.NET

Этот поставщик SQLite реализует каждую опцию основного ядра базы данных SQLite без упущения. Вот краткий обзор:

  • Написанный с нуля на Visual Studio 2008 определенно для ADO.NET, осуществляя все базовые классы и особенности, недавно введенные в framework, включая добавление в список автоматической транзакции.
  • Полная поддержка Mono через провайдера "managed only", который работает через официальную библиотеку SQLite 3.6.1 или выше.
  • Полная поддержка Entity Framework (ADO.NET 3.5 SP1).
  • В Compact Framework это быстрее, чем Sql Server Mobile. Установленный размер SQLITE меньше Sql Mobile. Это использует меньше памяти во времени выполнения, обрабатывает запросы быстрее и имеет меньший размер файла базы данных.
  • Поддержка шифрования БД. Зашифрованные базы данных полностью зашифрованы и поддерживают типы паролей двоичный и открытого текста.
  • Поддержка Visual Studio 2005/2008/2010/2012/2013/2015 Design-Time. Можно добавить базу данных SQLite к списку Servers, разрабатывать запросы в Query Designer, drag-and-drop таблицы в Typed DataSet и т.д.
  • Полное редактирование схемы SQLite в Visual Studio. Можно создавать/редактировать таблицы, обзоры, триггеры, индексы, проверочные ограничения и внешние ключи.
  • Доступный как единственный файл, без ограничений на свободное распространение (кроме Compact Framework). Ядро sqlite3 и обертка ADO.NET объединены в один мультимодульный assembly.
  • Также доступный как отдельные нативные и управляемые сборки и опционально со статической компоновкой с Visual C++ Runtime.
  • Двоичные модули включены для процессоров Itanium, x64, x86 и ARM.
    Поддержка процессора Itanium сейчас не включена.
  • Поддержка DbProviderFactory.
  • Полная поддержка баз данных ATTACH. Выставлены как Catalogs в схеме. Клонируя связь, все приложенные базы данных автоматически снова прикреплены к новой связи.
  • Поддержка DbConnection.GetSchema(...) включает MetaDataCollections, DataSourceInformation, Columns, Tables, Views, ViewColumns, Catalogs, Indexes, IndexColumns, ForeignKeys и Triggers.
  • Расширенная функциональность DbDataReader.GetSchemaTable() возвращает каталог, пространство имен и подробную информацию о схеме даже для сложных запросов.
  • Названные и неназванные параметры.
  • Полная поддержка UTF-8 и UTF-16, каждый с оптимизированными каналами в ядро базы данных.
  • Многократные одновременные DataReaders (но только один DataReader на Command).
  • Полная поддержка определенных пользователями скалярных и агрегатных функций, инкапсулированных в простой в использовании базовый класс, в котором надо только несколько перегрузок, чтобы осуществить новые функции SQL.
  • Полная поддержка определенных пользователями последовательностей сопоставления, столь же простых в осуществлении, как определенные пользователями функции, и использующих тот же самый базовый класс.
  • Полный исходный текст для всего движка и обертки. No copyrights. Public Domain. 100% free for commercial and non-commercial use.

Распространение двоичных модулей (Desktop)

Используя сборку смешанного режима, файл System.Data.SQLite.DLL включает весь собственный и управляемый код. В этом случае это единственная DLL, которую надо распространить с вашим приложением SQLite.NET. Используя отдельные нативные и управляемые сборки, файл System.Data.SQLite.DLL содержит весь управляемый код, а файл SQLite.Interop.DLL содержит весь собственный код. Собственный код прибывает в 3 вариантах: Win32, Itanium и x64 (AMD64). Поддержка процессора Itanium сейчас не включена.

Распространение двоичных модулей (Compact Framework)

Оба файла System.Data.SQLite.DLL и SQLite.Interop.XXX.DLL должны быть развернуты на Compact Framework. XXX это номер сборки библиотеки System.Data.SQLite (например, "118"). Файл SQLite.Interop.XXX.DLL это полностью нативная assembly для процессора ARM и System.Data.SQLite это полностью управляемая Compact Framework assembly.