2016-10-02 99 views
0

我正在關注從這個tutorial在Asp.NET MVC應用程序上創建代碼優先實體框架模型的教程。.mdf文件在ASP.NET MVC中的App_Data文件夾下缺失

正如我所進行的,擴展名爲.mdf的文件應該在我的項目的App_Data文件夾下生成(在解決方案資源管理器部分中)。目前這個文件夾是空的。

我已經嘗試建設項目和清理它。此外,我已啓用顯示文件夾中的所有文件選項。我什至刷新了。實體框架工作得很好,能夠連接並從數據庫中檢索。但是,App_Data文件夾是空的。

這裏是我的連接字符串:

<connectionStrings> 
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-UsingEntityFramework-20161002112829.mdf;Initial Catalog=aspnet-UsingEntityFramework-20161002112829;Integrated Security=True" 
     providerName="System.Data.SqlClient" /> 
    <add name="MovieDBContext" connectionString="Data Source=tcp:xxxxxxxxxx.net;Initial Catalog=xxxxx;User ID=xxxxx;Password=xxxxxx;" providerName="System.Data.SqlClient"/> 
</connectionStrings> 
+0

May [this](http://stackoverflow.com/a/23951213/4753489)可以幫助你! –

+0

根據您的App_Data文件夾位置更改web.config中的連接字符串。 –

+0

是的,在連接字符串中,AttachDbFile參數指向App_Data文件夾位置。 – aditya

回答

1

檢查web.config並注意connectionString,看到了數據源,也許這是你的SQL Server下創造它不是裏面的App_Data

的MDF創建數據庫時會創建文件,因爲這是一個代碼,所以除非運行應用程序並開始連接數據庫,否則不會創建數據庫,如果數據庫不存在並且會比較將模式遷移到Migrations文件夾中的模式a nd它會更新數據庫,如果它不是最新的。

您也可以打開Nu Get Package Manager並運行命令Update-Database來創建和更新數據庫。