Tôi muốn sử dụng SQLite từ bên trong C # .Net, nhưng dường như tôi không thể tìm thấy một thư viện thích hợp. Có một cái không? Một chính thức? Có cách nào khác để sử dụng SQLite hơn với trình bao bọc không?
Tôi muốn sử dụng SQLite từ bên trong C # .Net, nhưng dường như tôi không thể tìm thấy một thư viện thích hợp. Có một cái không? Một chính thức? Có cách nào khác để sử dụng SQLite hơn với trình bao bọc không?
Câu trả lời:
Từ https://system.data.sqlite.org :
System.Data.SQLite là bộ điều hợp ADO.NET cho SQLite.
System.Data.SQLite được bắt đầu bởi Robert Simpson. Robert vẫn có các đặc quyền cam kết trên kho lưu trữ này nhưng không còn là người đóng góp tích cực. Công việc phát triển và bảo trì hiện chủ yếu được thực hiện bởi Nhóm phát triển SQLite. Nhóm SQLite cam kết hỗ trợ System.Data.SQLite lâu dài.
System Systemata sqlite3.dll). Không giống như các tổ hợp hỗn hợp thông thường, nó không có sự phụ thuộc liên kết vào thời gian chạy .NET để nó có thể được phân phối độc lập với .NET. "
Nó thậm chí còn hỗ trợ Mono.
Đây là những cái tôi có thể tìm thấy:
Nguồn:
Hiện tại cũng có tùy chọn này: http://code.google.com.vn/p/csharp-sqlite/ - một cổng hoàn chỉnh của SQLite sang C #.
Mọi người từ sqlite.org đã tiếp quản sự phát triển của nhà cung cấp ADO.NET:
Từ trang chủ của họ :
Đây là một nhánh của bộ điều hợp ADO.NET 4.0 phổ biến cho SQLite được gọi là System.Data.SQLite. Người khởi tạo System.Data.SQLite, Robert Simpson, biết về ngã ba này, đã bày tỏ sự chấp thuận của mình và đã cam kết các đặc quyền trên kho lưu trữ Fossil mới. Nhóm phát triển SQLite dự định duy trì System.Data.SQLite tiến về phía trước.
Các phiên bản lịch sử, cũng như các diễn đàn hỗ trợ ban đầu, vẫn có thể được tìm thấy tại http://sqlite.phxsoftware.com , mặc dù không có bản cập nhật nào cho phiên bản này kể từ tháng 4 năm 2010.
Danh sách đầy đủ các tính năng có thể được tìm thấy trên wiki của họ . Điểm nổi bật bao gồm
DLL phát hành có thể được tải xuống trực tiếp từ trang web .
Tôi chắc chắn sẽ đi với System.Data.SQLite (như đã đề cập trước đây: http://sqlite.phxsoftware.com/ )
Nó phù hợp với ADO.NET (System.Data. *) Và được biên dịch thành một DLL duy nhất. Không có sqlite3.dll - vì mã C của SQLite được nhúng trong System.Data.SQLite.dll. Một chút ma thuật được quản lý C ++.
sqlite-net là một thư viện tối thiểu, nguồn mở để cho phép các ứng dụng .NET và Mono lưu trữ dữ liệu trong cơ sở dữ liệu SQLite 3 . Thêm thông tin tại trang wiki .
Nó được viết bằng C # và có nghĩa là được biên dịch đơn giản với các dự án của bạn. Nó lần đầu tiên được thiết kế để hoạt động với MonoTouch trên iPhone, nhưng đã phát triển để hoạt động trên tất cả các nền tảng (Mono cho Android, .NET, Silverlight, WP7, WinRT, Azure, v.v.).
Nó có sẵn dưới dạng gói Nuget , trong đó đây là gói SQLite phổ biến thứ 2 với hơn 60.000 lượt tải xuống tính đến năm 2014.
sqlite-net được thiết kế như một lớp cơ sở dữ liệu nhanh chóng và thuận tiện. Thiết kế của nó xuất phát từ những mục tiêu sau:
Các mục tiêu không bao gồm:
Mono đi kèm với một bọc. https://github.com/mono/mono/tree/master/mcs/group/Mono.Data.Sqlite/Mono.Data.Sqlite_2.0 cung cấp mã để bọc dll SQLite thực tế ( http: //www.sqlite. org / sqlite-shell-win32-x86-3071300.zip được tìm thấy trên trang tải xuống http://www.sqlite.org/doad.html/ ) theo cách thân thiện .net. Nó hoạt động trên Linux hoặc Windows.
Đây có vẻ là mỏng nhất trong tất cả các thế giới, giảm thiểu sự phụ thuộc của bạn vào các thư viện bên thứ ba. Nếu tôi phải làm dự án này từ đầu, đây là cách tôi sẽ làm.
Microsoft hiện cung cấp Microsoft.Data.Sqlite như một giải pháp SQLite của bên thứ nhất cho .NET, được cung cấp như một phần của ASP.NET Core. Giấy phép là Giấy phép Apache, Phiên bản 2.0 .
* Tuyên bố miễn trừ trách nhiệm: Tôi chưa thực sự thử sử dụng bản thân mình, nhưng có một số tài liệu được cung cấp trên Microsoft Docs ở đây để sử dụng với .NET Core và UWP.
Đối với những người như tôi không cần hoặc không muốn ADO.NET, những người cần chạy mã gần hơn với SQLite, nhưng vẫn tương thích với netstandard
(khung .net, lõi .net, v.v.), tôi đã xây dựng một Dự án nguồn mở miễn phí 100% có tên SQLNado (cho "Không phải ADO") có sẵn trên github tại đây:
https://github.com/smourier/QueryNado
Nó có sẵn dưới dạng một nuget tại đây https://www.nuget.org/packages/SqlNado nhưng cũng có sẵn dưới dạng một tệp .cs, do đó, nó khá thực tế để sử dụng trong bất kỳ loại dự án C # nào.
Nó hỗ trợ tất cả các tính năng SQLite khi sử dụng các lệnh SQL và cũng hỗ trợ hầu hết các tính năng SQLite thông qua .NET:
Phiên bản 1.2 của Monotouch bao gồm hỗ trợ cho System.Data. Bạn có thể tìm thêm chi tiết tại đây: http://monotouch.net/Documentation/System.Data
Nhưng về cơ bản, nó cho phép bạn sử dụng các mẫu ADO .NET thông thường với sqlite.
http://www.devart.com/dotconnect/sqlite/
dotConnect cho SQLite là nhà cung cấp dữ liệu nâng cao cho SQLite, được xây dựng trên công nghệ ADO.NET để trình bày một giải pháp hoàn chỉnh để phát triển các ứng dụng cơ sở dữ liệu dựa trên SQLite. Là một phần của khung phát triển ứng dụng cơ sở dữ liệu Devart, dotConnect cho SQLite cung cấp cả kết nối gốc hiệu suất cao với cơ sở dữ liệu SQLite và một số công cụ và công nghệ phát triển sáng tạo.
dotConnect cho SQLite giới thiệu các cách tiếp cận mới để thiết kế kiến trúc ứng dụng, tăng năng suất và thúc đẩy triển khai ứng dụng cơ sở dữ liệu.
Tôi sử dụng phiên bản tiêu chuẩn, nó hoạt động hoàn hảo :)
Một trình bao bọc barebones của các chức năng được cung cấp bởi thư viện sqlite. Phiên bản mới nhất hỗ trợ các chức năng được cung cấp thư viện sqlite 3.7.10