物理目錄我下面的Pluralsight的MVC4教程後.mdf文件,我所有的演示項目是源通過Visual Studio在線目前我只在本地測試控制(不部署到Azure的或任何東西)。我正在開發一個利用EF5代碼優先模型的ASP.NET MVC4應用程序。我啓用了遷移,並且創建了以下類,我更新了種子方法並打開了自動遷移。無法附加變化的解決方案
internal sealed class Configuration : DbMigrationsConfiguration<MyProject.Models.MyProjectContext>
{
public Configuration()
{
AutomaticMigrationsEnabled = true;
}
protected override void Seed(MyProject.Models.MyProjectContext context)
{
context.MyCollection.AddOrUpdate(v => v.attr1,
new MyProject() { attr1 = "MVC4", attr2 = 120},
new MyProject() { attr1 = "LINQ", attr2 = 200});
context.SaveChanges();
}
}
我使用默認連接字符串與我的localDb實例與動態數據目錄(沒有硬編碼的路徑)。
"AttachDBFilename=|DataDirectory|\MyProject.Models.MyProjectContext.mdf"
一切都按預期工作,直到我決定更改我的解決方案的物理目錄。我從默認的文件夾C:/user/documents/visual studio 2013/projects
在D:/VisualStudio
改變目錄到另一個存儲驅動器。我更新了我的源代碼管理的映射,並將項目拖到新的位置。
然而,當我跑我的項目,我不再有任何數據。
無法附加文件 'd:\的Visual Studio \ MyProject的\ MyProject的\ App_Data文件\ MyProject.Models.MyProjectContext.mdf' 數據庫'其實,我不能沒有收到以下錯誤消息運行
update-database
命令MyProject.Models.MyProjectContext」。
我試圖關閉自動遷移,重新運行「啓用的遷移」命令,並試圖硬編碼存儲.mdf
文件的路徑,但它永遠無法「連接」到數據庫中。我知道該數據庫已經不存在,但我但如果我跑了update-database -force
命令,如果系統沒有找到數據庫,它會創建一個新的。
有人可以協助我可以做些什麼來恢復App_Data
文件夾中的.mdf
文件嗎?
保留現有的數據是一個不是問題的問題,我只是需要有一個新的數據庫繼續出來工作的教程。
曾經有段時間在那裏,這是當PC用戶沒有訪問SQL Server的開發機器上造成的。您是使用localDb還是命名的Sql實例? – Komengem
@Komengem我正在使用localDb。 –