2015-04-22 34 views
8

PCL ile bir Xamarin uygulaması oluşturuyorum ve platform özel projelerinde veritabanı kodunu paylaşmak için PCL'de SQLite kullanmak istiyorum.Xamarin SQLite PCL uygulaması

Zaten bu hedefe ulaşmak için soyut bir sınıf kullandıkları Tasky Portable projesine baktım. Bu yöntemi uygularken bir sorunla karşılaştım, bu yüzden bir PCL içinde SQLite kullanmak için başka bir çözüm aradım. Bir PCL'de uygulamak için SQLite PCL NuGet paketini kullandıkları bir Xamarin Forms article tökezledim.

Xamarin Formlarını kullanmıyorum, bu iki yöntem arasındaki fark nedir? NuGet paket çözümü de Xamarin Formları kullanmadan PCL içinde SQLite uygulamak için kullanılabilir mi? Bu yöntem soyut sınıftan çok daha basit görünüyor.

+0

@MilenPavlov Cevabınız için teşekkür ederiz. Bunu gördüm, ama bu soyut sınıf yönteminden nasıl farklı olur? Başka bir deyişle, NuGet paketini kullanarak uygulama neyi değiştirir? – Tomzie

cevap

7

Xamarin Forms örneğinde kullanılan SQLite PCL paketi, SQLite.Net kullanır. Tasky Portable projesi SQLite kullanıyor. Fark, SQLite.Net, SQLite üzerinde bir sarıcıdır. SQLite.Net'i bir ORM olarak kullanıyorsunuz ve uygulama ayrıntıları konusunda endişelenmiyorsunuz. Bunun yerine PCM'nizde POCO'larınızı oluşturabilir ve uygun niteliklerle dekore edebilirsiniz. Tasky Portable projesi, PCL'de bir şeyler yapmanın sadece eski bir yoludur. Artık SQLite.Net ile yeni şeyler yapma yoluna sahipsiniz.

Xamarin Forms, SQLite.Net kullanımı için bir ön koşul veya eş koşulu değil.

+0

Bazı nedenlerden dolayı PCL'ye SQLite.Net ekleyemiyorum. Bana burada bahsettiğim hatayı vermeye devam ediyor: https://github.com/oysteinkrog/SQLite.Net-PCL/issues/232 – haseebahmed7

İlgili konular