使用实体框架核心,有没有办法创建表,如果它还不存在?异常将抛出即使EnsureCreated
是所谓的背景:创建一个表,它不存在?
DbSet<Ticker> Ticker { get; set }
Database.EnsureCreated();
Ticker.Add(...);
dbctx.SaveChanges(); <== exception
结果异常:
System.Data.SqlClient.SqlException:无效的对象名称股票代码“
是有数据插入之前创建表Ticker
的方法吗?
== ==编辑
这个问题是不是要创建/迁移整个数据库,该数据库总是存在的,它的大多数表还存在,但一些表可能不会。所以我只需要在运行时创建一个或两个表。
的可能的复制[检查表存在于使用LINQ的数据库中](https://stackoverflow.com/questions/5218489/check-if-a-table-exists-within-a-database-using-linq) – Guy
@Guy所以你建议有没办法做到这一点? – fluter
我建议你可以检查表是否存在,如果不存在,就创建它。 – Guy