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



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

525   12  

12 ответов:

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

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

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

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

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

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

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

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

выпущенные библиотеки DLL можно загрузить непосредственно из сайт.

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

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

Он написан на 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. Если вам это нужно, используйте систему.Данные.SQLite.

моно поставляется с оболочкой. https://github.com/mono/mono/tree/master/mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite_2.0 дает код для обертывания фактической библиотеки dll SQLite ( http://www.sqlite.org/sqlite-shell-win32-x86-3071300.zip найдено на странице загрузки http://www.sqlite.org/download.html/) в .net дружественным образом. Он работает на 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, так что это довольно практичное решение для использования в любых С# тип проекта.

версия 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 dotConnect for SQLite предлагает как высокопроизводительное собственное подключение к базе данных SQLite, так и ряд инновационных инструментов разработки и технологии.

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

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

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

проект SQLiteWrapper

Comments

    Ничего не найдено.