О 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.