我要讓實體框架顯示我的消息:「沒有數據庫」(如果不存在的數據庫),並問我要創建數據庫或沒有; 我使用CodeFirst。如何讓entityFramework在創建db之前詢問我;
1
A
回答
3
你在「DbMigrationsConfiguration」類,你應該關閉任何自動遷移:
public Configuration()
{
AutomaticMigrationsEnabled = false;
}
現在在啓動時,它不會做的比拋出DBMigrationException當您第一次訪問該數據庫的任何其他。因此,您可以訪問數據庫之前,請檢查是否存在使用以下:
dbContext.Database.Exists();
然後你可以問你關於服務器的位置等問題,然後用創建數據庫:
var migrator = new DbMigrator(new Configuration());
migrator.Update();
0
這不是內置到實體框架的東西,也沒有道理將其建成實體框架,因爲它是如此具體,無論你拿出不會在其他任何直接使用您的具體應用應用。
您可以簡單地配置EF爲不自動創建任何數據庫。如果連接到數據庫失敗,請檢查您是否可以連接到服務器。如果可以連接到服務器,請檢查數據庫是否存在。如果數據庫不存在,請提供創建它。
相關問題
- 1. 在發佈之前,讓DB Android創建Google Play。
- 2. 如何讓駱駝在生成之前創建隊列?
- 3. JSFUnit在創建JSFSession之前訪問FacesContext
- 4. 如何確保在訪問適配器之前創建片段?
- 5. 如何在創建我的元素之前使用「點擊」
- 6. 如何在創建之前或同時創建主ID?
- 7. 如何在創建上傳會話之前創建OneDrive {itemId}?
- 8. 如何在創建數組之前創建Randomize選項
- 9. 如何強制FactoryGirl在創建工廠之前創建父級?
- 10. EntityFramework創建對象
- 11. MVC EntityFramework - 如何創建SQL IN條件
- 12. ofstream創建文件之前詢問其內容
- 13. 如何創建先前存在的領域db?
- 14. 創建之前訪問GUI元素?
- 15. EntityFramework Db初始化
- 16. 表單驗證之前,我做一個onclick插入db在db
- 17. 初始化Spring Batch的DB之前,應用程序bean創建
- 18. 我如何使用:在屬性之前創建廣場前的廣場
- 19. 如何在ggplot2中爲之前和之後創建圖例?
- 20. 如何在Plugin jQuery之前和之後創建回調選項?
- 21. 如何阻止EntityFramework遷移自動創建我的模式?
- 22. 如何查看EntityFramework爲我創建的數據庫?
- 23. 如何在運行時創建DB-Tables
- 24. 在Mongo DB中如何創建B樹
- 25. 如何在Orient-DB中創建關係?
- 26. 如何銷燬我之前創建的視圖對象
- 27. 我如何訪問之前的活動
- 28. 如何讓Spring Boot在創建所有其他bean之前創建一個bean驗證器
- 29. 之前創建js創建next()回調
- 30. 之前,我想創建那些使用對象,它的創建
如果您對這樣的問題回答「否」,您的申請是否可以工作?如果不是的話,爲什麼你會打擾這種警報信息? – niksofteng
如果我得到消息,我將配置一些設置(服務器,dbName,dbLocation,身份驗證模式),最後創建Db; –