EF7 sqlite create tableが存在しない場合

c# entity-framework-core sqlite

質問

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();


Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ