使用 Entity Framework Core,如果表尚不存在,有没有办法创建它?即使EnsureCreated在上下文中调用也会抛出异常:
DbSet<Ticker> Ticker { get; set }
Database.EnsureCreated();
Ticker.Add(...);
dbctx.SaveChanges(); <== exception
Run Code Online (Sandbox Code Playgroud)
结果异常:
System.Data.SqlClient.SqlException: 无效的对象名称 'Ticker'
有没有办法Ticker在插入数据之前创建表?
== 编辑==
这个问题不是创建/迁移整个数据库,数据库一直存在,它的大部分表也存在,但有些表可能不存在。所以我只需要在运行时创建一两个表。