C#エンティティフレームワーク7とsqliteを使用すると、テーブルが存在するかどうかを確認する方法はありますか?おそらくコンテキストにあるdbsetに基づいているでしょうか?移行などの既存のデータベースはありません。このアプリはデータベースが作成されていないときだけ作成し、テーブルを作成したいと思っています。
public class Context : DbContext
{
public DbSet<Value> Values { get; set; }
protected override async void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlite("Filename=data.db");
//here somewhere?
}
}
移行を使用していない場合は、アプリの起動手順でこれを使用できます。
context.Database.EnsureCreated();
または移行を使用して:
context.Database.Migrate();