私はあなたが(最初の最初のコードまたはモデル)を使用しているデータモデルどのような非常にわからないんだけど、私はまた、次のよう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/
あなたのリンカの設定は何ですか?デバイスまたはシミュレータ? – valdetero
@valdetero device :) – eestein