2012-12-08 57 views
2

首先使用Entity Framework 5代碼,我想知道EF Migrations如何確定目標數據庫處於特定的遷移版本?也就是說,我清空了我的數據庫(刪除了所有表),並試圖通過以下命令重新執行初始遷移(在PM控制檯中):update-database -targetmigration 201212011907118_Initialupdate-database然後迴應'目標數據庫已經在版本201212011907118_Initial'。實體框架遷移如何知道數據庫位於哪個版本?

回答

2

顯然,Code First Migrations維護一個名爲'dbo .__ MigrationHistory'的表,其中存儲有關應用遷移的元數據。這是一個系統表,這使得它很難刪除。請參閱this post以供參考。

+1

我的數據庫還沒有'__MigrationHistory'表,但Migrations仍然告訴我該數據庫已經在我的目標版本(不是)。 –