使用Entity Framework Core,是否有一种方法来创建表,如果它还不存在?即使在上下文中调用 EnsureCreated
,也会抛出异常:
使用Entity Framework Core,是否有办法在尚不存在的情况下创建表格?即使在上下文中调用EnsureCreated
,也会抛出异常:
DbSet<Ticker> Ticker { get; set }
Database.EnsureCreated();
Ticker.Add(...);
dbctx.SaveChanges(); <== exception
异常结果:
System.Data.SqlClient.SqlException: Invalid object name 'Ticker'
是否有办法在插入数据之前创建表Ticker
?
==编辑==
这个问题不是要创建/迁移整个数据库,数据库已经存在,并且大部分表格也存在,但其中一些表格可能不存在。因此,我只需要在运行时创建一个或两个表格。