2014-10-16 9 views
6

Windows telefon ile bir 'advanture' başlattım. Bir uygulama yazmak istiyorum ancak Yerel Veri Bankası gibi bir şeye ihtiyacım var. Ne kullanmalıyım? herhangi bir çözüm bulamıyorum. Yerel veritabanı denedim ama WP 8.1'de mevcut değil, ayrıca json ile çalışmayla ilgili bir eğitim buldu ama bu eğitim de güncel değildi ve 8.1 ile çalışmıyor. Sadece okuyabildiğim ve yazabileceğim tek bir tablo ile DataBase'e dayanan küçük bir uygulama yazmak istiyorum. Sorunumu çözecek makaleye bir bağlantı gönderebilir misiniz?Windows Phone 8.1 Yerel Veritabanı

Şimdiden teşekkürler.

cevap

10

Birazdan, Windows Phone Universal 8.1 bahsediyoruz tahmin veritabanı, SQLite-net için SQLite? Yerel veritabanı yalnızca WP7, WP8 ve WP8.1 Silverlight'ta (ancak evrensel değil) desteklenir. Aklıma iki alternatif geliyor.

  1. SQLite: Bu, birçok mobil uygulama için standarttır ve Windows Phone 8.1 için de kullanılabilir. Bu here üzerinde iyi bir öğretici bulabilirsiniz (WP8.1 Silverlight'a atıfta bulunursanız, o zaman derslerimden birini here bulabilirsiniz). Ancak, Windows Phone'da SQLite kurulumu doğru nuget paketlerini dahil ettiğinizden emin olmanız gerektiğinden dolayı oldukça zordur. SQLite, yönetilmeyen koddur. Ne kaybedersiniz AnyCPU olarak derlenir. Emülatör için uygulamanızı ARM için oluşturmanız gereken cihaz/pazar alanına dağıtmak için x86 kullanmanız gerekir. Varolan uygulamasında yerel veritabanından SQLite'ye geçiyordum ve çalışmam için ~ 5 uzun akşamlarımı aldım.

  2. iBoxDB: SQLite gibi ilişkisel bir veritabanına gerek duymadığımdan, here'u bulabileceğiniz iBoxDB'yi denedim. Sadece bir nuget paketi olduğu ve kurulumu çok kolay olduğu için projemde yer almam sadece 3 saat sürdü. Bunun dezavantajı, belgelerinin daha iyi olabileceğidir. Onlar nasıl çalıştığını ve kendi web sitesinde bulabileceğiniz bilgileri anlamak için yardımcı olan büyük bir örnek dosya var. Şimdiye kadar, bu gerçekten iyi çalışıyor ve ben tamamen yönetilen kod olduğu gibi AnyCPU kullanarak yeniden derleyebilirsiniz. Ama dediğim gibi, tablolar ve benzeri bir ilişkisel veritabanına gerçekten ihtiyacınız olup olmadığına ya da nesneleri bir yere kaydetmenize gerek olup olmadığına bağlıdır. Btw. Ayrıca dizinler içerir, bu yüzden performans sorunu yoktur.

+0

Verdiğiniz makaleler hakkında hızlı bir genel bakış hazırladım. İkisi de problemimi çözecek. Teşekkür ederim ! – MajkeloDev

+0

"Buradaki olumsuzluk, belgelerinin daha iyi olabileceğidir" - kesinlikle doğru. Görüyorum ki aradığım şey ama onu kurmak ve anlamak biraz zaman alacak. – MajkeloDev

+0

Uzun zamandır iBoxDB kullanıyorum ve maalesef SQLite'ye geçmek zorunda kaldım. Nedeni performanstı. SQLite benim senaryo için çok daha hızlı (bir sorguyu 20 saniyeden 1 saniyeye düşürerek). Ancak bu sadece iş yüküme bağlı olabilir. – Stephan