我有一個專案將其輸出結果保存到SQLite資料庫中。在每次運行中,用戶應選擇程式將在那里創建資料庫并將結果保存在其中的保存位置。所以資料庫的名稱和位置是動態的。
我怎樣才能管理這樣的事情entity framework core code first呢?我已經創建了模型和 DbContext 類,但我不知道如何在運行時創建資料庫和表等。
uj5u.com熱心網友回復:
我找到了解決方案,我應該raw.SetProvider(new SQLite3Provider_e_sqlite3());使用OnConfiguring:
public MyDataContext(string path, bool create = true)
{
FilePath = path;
if (create)
{
Database.EnsureDeleted();
Database.EnsureCreated();
}
}
protected override void OnConfiguring(DbContextOptionsBuilder optionbuilder)
{
optionbuilder.UseSqlite($"Data Source={FilePath}");
raw.SetProvider(new SQLite3Provider_e_sqlite3());
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/460035.html
標籤:C# sqlite 实体框架核心 ef-code-first
