如果不存在,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?
    }
}

熱門答案

如果您沒有使用遷移,可以在app啟動過程中使用它:

context.Database.EnsureCreated();

或者使用遷移:

context.Database.Migrate();


Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow