C # .Net içinden SQLite kullanmak istiyorum, ama uygun bir kütüphane bulamıyorum. Bir tane var mı? Resmi bir tane mi? SQLite kullanmanın bir sarıcıdan başka yolları var mı?
C # .Net içinden SQLite kullanmak istiyorum, ama uygun bir kütüphane bulamıyorum. Bir tane var mı? Resmi bir tane mi? SQLite kullanmanın bir sarıcıdan başka yolları var mı?
Yanıtlar:
Gönderen https://system.data.sqlite.org :
System.Data.SQLite, SQLite için bir ADO.NET bağdaştırıcısıdır.
System.Data.SQLite Robert Simpson tarafından başlatıldı. Robert bu depo için hala ayrıcalıklara sahiptir, ancak artık aktif bir katılımcı değildir. Geliştirme ve bakım çalışmaları çoğunlukla SQLite Geliştirme Ekibi tarafından yapılmaktadır. SQLite ekibi uzun vadede System.Data.SQLite'ı desteklemeye kararlıdır.
"System.Data.SQLite orijinal SQLite veritabanı motoru ve tek bir karma mod montajı içine yuvarlandı tam bir ADO.NET 2.0 sağlayıcısıdır. Orijinal sqlite3.dll için tam bir açılan yedek (hatta yeniden adlandırabilirsiniz) Normal karışık derlemelerin aksine, .NET çalışma zamanına bağımlı bir bağımlılığı yoktur, bu nedenle .NET'ten bağımsız olarak dağıtılabilir. "
Mono'yu bile destekler.
İşte bulabileceğim şeyler:
Kaynaklar:
Şimdi bu seçenek de var: http://code.google.com/p/csharp-sqlite/ - SQLite ile C # arasında eksiksiz bir bağlantı noktası.
Sqlite.org'dan insanlar ADO.NET sağlayıcısının gelişimini devraldı:
Gönderen kendi ana :
Bu, System.Data.SQLite olarak bilinen SQLite için popüler ADO.NET 4.0 adaptörünün bir çataldır. System.Data.SQLite'in yaratıcısı Robert Simpson, bu çatalın farkında, onayını ifade etti ve yeni Fosil deposunda imtiyazlara sahip. SQLite geliştirme ekibi, System.Data.SQLite'ın ilerlemesini sağlamayı amaçlamaktadır.
Nisan 2010'dan bu yana bu sürümde herhangi bir güncelleme yapılmamasına rağmen , geçmiş sürümler ve orijinal destek forumları http://sqlite.phxsoftware.com adresinde bulunabilir .
Özelliklerin tam listesini wiki adresinde bulabilirsiniz . Öne çıkan özellikler
Yayımlanan DLL'ler doğrudan siteden indirilebilir .
Kesinlikle System.Data.SQLite ile giderdim (daha önce de belirtildiği gibi: http://sqlite.phxsoftware.com/ )
ADO.NET (System.Data. *) İle uyumludur ve tek bir DLL olarak derlenmiştir. Sqlite3.dll yok - SQLite C kodu System.Data.SQLite.dll içinde gömülü olduğundan. Biraz yönetilen C ++ büyüsü.
sqlite-net , .NET ve Mono uygulamalarının SQLite 3 veritabanlarında veri depolamasına izin veren açık kaynaklı, minimal bir kütüphanedir . Wiki sayfasında daha fazla bilgi .
C # ile yazılmıştır ve sadece projelerinizle derlenmelidir. İlk olarak iPhone'da MonoTouch ile çalışmak üzere tasarlandı, ancak tüm platformlarda (Android için Mono, .NET, Silverlight, WP7, WinRT, Azure vb.) Çalışmak için büyüdü.
Bir Nuget paketi olarak mevcuttur 2014 itibarıyla 60.000 'den fazla indirme ile 2 en popüler SQLite paketidir.
sqlite-net, hızlı ve kullanışlı bir veritabanı katmanı olarak tasarlanmıştır. Tasarımı şu hedeflerden kaynaklanmaktadır:
Hedef olmayanlar şunları içerir:
Mono bir sargı ile birlikte gelir. https://github.com/mono/mono/tree/master/mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite_2.0 , gerçek SQLite dll'sini ( http: //www.sqlite) sarmak için kod verir . org / sqlite-shell-win32-x86-3071300.zip , http://www.sqlite.org/download.html/ ) indirme sayfasında .net dostu bir şekilde bulundu. Linux veya Windows üzerinde çalışır.
Bu, üçüncü taraf kütüphanelerine olan bağımlılığınızı en aza indirerek tüm dünyaların en incisi gibi görünüyor. Bu projeyi sıfırdan yapmak zorunda kalsaydım, bunu yapmamın yolu buydu.
Microsoft, şimdi sağlar Microsoft.Data.Sqlite ASP.NET Çekirdek parçası olarak sağlanan .NET için birinci taraf SQLite çözeltisi gibi. Lisans Apache Lisansı, Sürüm 2.0 .
* Feragatname: Aslında bunu kendim kullanmaya çalışmadım, ancak Microsoft Docs'ta .NET Core ve UWP ile kullanmak için burada bazı belgeler var .
Benim gibi ADO.NET'e ihtiyaç duymayan veya istemeyen, SQLite'ye daha yakın kod çalıştırması gereken, ancak yine de netstandard
(.net framework, .net core, vb.) İle uyumlu olanlar için , Github'da SQLNado adı verilen% 100 ücretsiz açık kaynak projesi ("ADO değil" için):
https://github.com/smourier/SQLNado
Burada bir külçe olarak kullanılabilir https://www.nuget.org/packages/SqlNado ancak tek bir .cs dosyası olarak da kullanılabilir, bu nedenle herhangi bir C # proje türünde kullanmak oldukça pratiktir.
SQL komutlarını kullanırken tüm SQLite özelliklerini destekler ve ayrıca .NET üzerinden SQLite özelliklerinin çoğunu destekler:
Monotouch 1.2 sürümü, System.Data desteği içerir. Daha fazla bilgiyi burada bulabilirsiniz: http://monotouch.net/Documentation/System.Data
Ancak temelde sqlite ile normal ADO .NET kalıplarını kullanmanızı sağlar.
http://www.devart.com/dotconnect/sqlite/
SQLite için dotConnect, SQLite tabanlı veritabanı uygulamaları geliştirmek için eksiksiz bir çözüm sunmak amacıyla ADO.NET teknolojisini temel alan SQLite için geliştirilmiş bir veri sağlayıcısıdır. Devart veritabanı uygulama geliştirme çerçevesinin bir parçası olarak, SQLite için dotConnect, hem SQLite veritabanına yüksek performanslı yerel bağlantı hem de bir dizi yenilikçi geliştirme aracı ve teknolojisi sunar.
SQLite için dotConnect, uygulama mimarisini tasarlamak için yeni yaklaşımlar sunar, üretkenliği artırır ve veritabanı uygulaması uygulamasından yararlanır.
Standart sürümü kullanıyorum, mükemmel çalışıyor :)
Sqlite kütüphanesi tarafından sağlanan fonksiyonların bir barebone sarıcı. Son sürüm sqlite kütüphane 3.7.10 sağlanan fonksiyonları destekler