使用實體框架核心,有沒有辦法創建表,如果它還不存在?異常將拋出即使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