Есть ли a.NET/C # обертка для SQLite?

Я бы хотел использовать SQLite изнутри C#.Net но я не могу найти подходящую библиотеку. Есть такой? Официальный? Есть ли другие способы использования SQLite, чем с оболочкой?

12 ответов



вот те, которые я могу найти:


есть также теперь эта опция:http://code.google.com/p/csharp-sqlite/ - полный порт SQLite для C#.


люди из sqlite.org взяли на себя разработку ADO.NET провайдер:

с Домашняя страница:

это вилка популярного ADO.NET 4.0 адаптер для SQLite, известный как System.Данные.Базы данных SQLite. Автор Система.Данные.SQLite, Robert Simpson, is зная об этой развилке, выразил свое утверждение и привилегий на новое хранилище ископаемых. Данных SQLite команда разработчиков намерена поддерживать Система.Данные.SQLite движется вперед.

исторические версии, а также оригинальные форумы поддержки, все еще могут быть найдено на http://sqlite.phxsoftware.com, хотя не было никаких обновлений для этого версия с апреля 2010 года.

полный список функций можно найти на на их wiki. Основные моменты включают

  • ADO.NET 2.0 Поддержка
  • Полный Entity Framework поддержка
  • полная поддержка моно
  • поддержка времени разработки Visual Studio 2005/2008
  • Compact Framework, поддержка C / C++

выпущенные DLL можно скачать непосредственно с сайт.


Я бы определенно пошел с


sqlite-net является открытым исходным кодом, минимальная библиотека, чтобы позволить .NET и Mono приложений для хранения данных в базы данных SQLite 3. Более подробная информация на страница wiki.

Он написан на C# и предназначен для простой компиляции с вашими проектами. Сначала он был разработан для работы с MonoTouch на iPhone, но вырос, чтобы работать на всех платформах (Mono для Android, .NET, Silverlight, WP7, WinRT, Azure и т. д.).

Это доступен как пакет Nuget, где это 2-й самый популярный пакет SQLite с более чем 60 000 загрузок по состоянию на 2014 год.

sqlite-net был разработан как быстрый и удобный уровень базы данных. Его конструкция вытекает из этих целей:

  • очень легко интегрировать с существующими проектами и проектами MonoTouch.
  • тонкая оболочка над SQLite и должна быть быстрой и эффективной. (Библиотека не должна быть узким местом производительности запросы.)
  • очень простые методы безопасного выполнения операций и запросов CRUD (с использованием параметров) и получения результатов этих запросов строго типизированным способом.
  • работает с моделью данных, не заставляя вас менять свои занятия. (Содержит небольшой слой ORM, управляемый отражением.)
  • 0 зависимостей помимо скомпилированной формы библиотеки sqlite2.

Не цели включить:

  • не an ADO.NET осуществление. Это не полный драйвер SQLite. Если вам это нужно, используйте System.Данные.Базы данных SQLite.

Mono поставляется с оберткой. https://github.com/mono/mono/tree/master/mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite_2.0 дает код для переноса фактических данных SQLite dll файлы ( http://www.sqlite.org/sqlite-shell-win32-x86-3071300.zip найти на странице Скачать http://www.sqlite.org/download.html/ ) в .чистый удобный способ. Он работает на Linux или Windows.

Это кажется самым тонким из всех миров, минимизируя вашу зависимость от третьей стороны библиотеки. Если бы мне пришлось делать этот проект с нуля, я бы сделал это.


Microsoft.Данные.SQLite в

Microsoft теперь предоставляет Microsoft.Данные.SQLite в как стороннее решение SQLite для .NET, которое предоставляется как часть ASP.NET ядро. Лицензия Лицензия Apache, Версия 2.0.

*отказ от ответственности: я не пробовал через это сам, но есть некоторые документация, представленная в Microsoft Docs здесь для использования с .NET Core и UWP.


для таких, как я, кто не нуждается или не хочет ADO.NET, те, кому нужно запустить код ближе к SQLite, но все еще совместим с netstandard (.net framework, .net core и т. д.), Я построил 100% бесплатный проект с открытым исходным кодом под названием SQLNado (для "не ADO") доступно на github здесь:

https://github.com/smourier/SQLNado

Примечание: На сегодняшний день он доступен не как nuget, а как один .cs-файл, поэтому его вполне практично использовать в любом C# тип проекта.


версия 1.2 Monotouch включает поддержку системы.Данные. Вы можете найти более подробную информацию здесь : http://monotouch.net/Documentation/System.Data

но в основном это позволяет использовать обычные шаблоны ADO .NET с sqlite.


http://www.devart.com/dotconnect/sqlite/

dotConnect для SQLite является расширенным поставщиком данных для SQLite, который основывается на ADO.NET технология для представления полного решения для разработки приложений баз данных на основе SQLite. В рамках devart database Application development framework dotConnect for SQLite предлагает как высокопроизводительное собственное подключение к базе данных SQLite, так и ряд инновационных инструментов разработки и технологии.

dotConnect для SQLite представляет новые подходы к разработке архитектуры приложений, повышает производительность и использует реализацию приложений баз данных.

Я использую стандартную версию,она работает идеально :)


оболочка barebones функций, предоставляемых библиотекой sqlite. Последняя версия поддерживает функции, предоставляемые библиотекой sqlite 3.7.10

проект SQLiteWrapper