2016-09-03 4 views
0

私は自分のプロジェクトでSQLiteを使用しようとしていますが、動作しません。私はパッケージとクラスを追加した後にビルドできません。出力は次のとおりです。Xamarin.Forms with SQLite

enter image description here

ここで推奨されているように、私はパッケージのsqlite-NET-PCLをインストール:

https://msdn.microsoft.com/en-us/magazine/mt736454.aspx?f=255&MSPPError=-2147217396

と私は、手紙で、このチュートリアルに従っまだそれは働いていません。

MonoTouch用にコンパイラオプション-dlsym=yesを追加した場合の唯一の方法です。これは適切な方法ですか?私はこれのためにどんな機能も失っていないでしょうか?

ideias?

+0

あなたのリンカの設定は何ですか?デバイスまたはシミュレータ? – valdetero

+0

@valdetero device :) – eestein

答えて

0

私はあなたが(最初の最初のコードまたはモデル)を使用しているデータモデルどのような非常にわからないんだけど、私はまた、次のようXamarin.FormsでのSQLiteを使用して、それをインストール:

を追加しました。このnugetパッケージを私に。ネット標準ライブラリ:(と私の.iOSと.Andoridアプリ)

Microsoft.EntityFrameworkCore.Sqlite

私はこのクラスを使用するデータベースを作成するには(Xamarin.Formsネット標準ライブラリに入れて)

public class MyDatabaseContext : DbContext 
{ 
    /// <summary> 
    /// The constructor for the database 
    /// </summary> 
    public MyDatabaseContext() 
    { 
     _path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "..", "Library", "Monitoring_Tool_LocalDb.db"); // For iOS, test with #if _IOS 
     //_path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), "Monitoring_Tool_LocalDb.db"); // For Android 
     //_path = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "exrin.db"); // For uwp 
     this.Database.EnsureCreated(); 
    } 
    public DbSet<MyObject> MyObjects { get; set; } 
    /// <summary> 
    /// The path where the database is saved 
    /// </summary> 
    private string _path = string.Empty; 
    /// <summary> 
    /// The configuration for the database 
    /// </summary> 
    /// <param name="optionsBuilder"></param> 
    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) 
    { 
     optionsBuilder.UseSqlite($"Filename={_path}"); 
    } 
    protected override void OnModelCreating(ModelBuilder modelBuilder) 
    { 
     // Your ModelBuilder modifications 
    } 
} 

これにより、すべての通常のエンティティフレームワーク関数を問題なく使用することもできます。

編集1:私は間違っているが、申し訳ありませんので、ちょうどこれを固定コンストラクタ名付けた

は素敵な一日cを持っています。

私はまた、UWP接続文字列を追加し、ここで私はこれを適切に設定するためにどのように良いのチュートリアルが見つかりました:https://xamarinhelp.com/entity-framework-core-xamarin-forms/