我有一個項目,我介紹一些示例數據供我測試。但是,當我將該項目部署到預生產服務器以供客戶端測試時,他說當他刪除測試數據(由Seed方法引入)時,下次登錄到應用程序時,它仍然存在。有沒有辦法來防止這種情況? 我認爲Seed方法只是在成功更新數據庫時調用的,但它似乎在每次應用程序啓動時都在運行。如何刪除種子方法引入的種子數據?
0
A
回答
0
是否運行Seed()運行取決於您的數據庫初始值設定項。如果您正在使用MigrateDatabaseToLatestVersion,那麼它每次都會運行。您可以將部署的版本切換到每次不運行Seed方法的初始化程序,例如NullDatabaseInitializer。然後,當您需要應用更新時,您可以生成一個腳本(https://msdn.microsoft.com/en-us/data/jj591621.aspx#script)。
看到這裏的種子信息:http://blog.oneunicorn.com/2013/05/28/database-initializer-and-migrations-seed-methods/
0
這是一個有點誤導,我知道。種子方法將始終運行,所以是 - 您的數據將被重新創建。我所做的是避免這種情況,是在方法中進行一些簡單的檢查(例如,如果DbSet包含任何記錄 - >不種子)。
這不是100%可靠的,因爲如果所有數據都從預生產表中刪除,它仍然會與測試數據一起播種。但爲了我的需要,它總是夠好的。
相關問題
- 1. 如何刪除SpecFlow中的種子數據
- 2. 從種子法刪除並創建數據庫?
- 3. 帶ICollection的種子數據?
- 4. 無法種子數據的Authlogic
- 5. 如何使種方法在種子工作
- 6. 離子2種2種全球導入擴展方法
- 7. 如何使用種子數據Paperclip + S3
- 8. 如何在DontDropDbJustCreateTablesIfModelChanged後種子數據庫
- 9. 遷移種子方法忽略數據庫初始化程序的種子方法
- 10. 如何在JS /種子中的GObject子類中創建方法
- 11. Ebean ORM種子數據
- 12. Rails:數據庫種子
- 13. 種子初始數據6
- 14. 種子多對多數據
- 15. 黃瓜和種子數據
- 16. 種子數據庫rails belongs_to
- 17. Rails acts_as_tenant種子數據
- 18. 我如何打電話和方法並插入種子?
- 19. Rails引擎/如何使用種子?
- 20. 這兩種刪除數據庫的方法有什麼區別?
- 21. 實體框架數據庫種子不種子
- 22. 從元數據或種子文件中獲取種子標題
- 23. 如何使用插入的種子數據dockerize Apache ZooKeeper?
- 24. sequelize種子無法插入數據的SQLite
- 25. 種子的未定義方法`update_attributes'
- 26. 以另一種方法刪除折線
- 27. 種子 - 如何重新初始化我的種子 - 軌道
- 28. 如何刪除子表中的數據?
- 29. 什麼是隨機種子隨種子提供種子?
- 30. 哪種方式更好地導入電子表格數據?
謝謝,我結束了徵求意見的種子meethod內容,我的客戶已經在數據庫中的某些數據。 –