2016-04-04 18 views
0

Android, iOS ve Windows Phone'a sahip bir Xamarin.Forms projesi oluşturdum. Xamarin Windows Phone 8.1 projesinde Sqlite Database'i kullanmaya çalışıyorum ve platform kütüphanesi ile sqlite.net pcl ve core ve async kütüphanelerini kurdum. Projeyi çalıştırmayı denediğimde, winrt.dll sqlite3 bulunamadığında bir hata oluştu. Aslında sqlite.platforms.windowsPhone8 için iki referans kitaplığı var, bu yüzden x86 olarak ekledim ama yine de sorun yaşıyorum. I) (hat var platformu = new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT bağımlılık servisi onun gösterileri yanılma yöntemiyle aramaya çalıştığımda her Burada pencere telefondan 8,1xamarin.forms windows phone 8 projesinde SQLite nasıl kullanılır?

namespace SwachhParyatanApp.WinPhone 
{ 
    class DBPath_WinPhone : IDBPath 
    { 
     public SQLiteAsyncConnection GetDBPath() 
     { 
      var path = Path.Combine(ApplicationData.Current.LocalFolder.Path, "localData.db"); 
      var platform = new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(); 
      var param = new SQLiteConnectionString(path, false); 
      var connection = new SQLiteAsyncConnection(() => new SQLiteConnectionWithLock(platform, param)); 
      return connection; 
     } 
    } 
} 

benim kodudur;

Varsayılan olarak, WinRT kitaplığı projeye eklenmiştir, ancak aynı zamanda sorun yaşandığı için windowsphone8 kitaplığını ekledim.

cevap

-1

Cevabı bulduk, windows phone 8.1 WinRT site için sqlite.org adresinden sqlite3.dll dosyasını manuel olarak eklememiz gerekiyor.

2

Windows Phone, iOS ve Android gibi SQLit'i içermez.

VS için SQLite extension'u indirmeniz ve projenizde referans olarak yüklemeniz gerekir.

Ben SQLite-net PCL kullanarak öneriyoruz, bu SQLite için bir ORM olduğunu ve düzenli SQLite API'ler

üstünde güzel zaman uyumsuz/senkron API'ler sağlar
İlgili konular