我正在學習EF代碼的第一種方法,並遵循本教程http://msdn.microsoft.com/en-US/data/jj193542。當應用程序第一次運行時,它在C:\ Users \ User123 \目錄中創建了一個數據庫,並將記錄添加到Blogs表中。然後,我評論了將記錄添加到數據庫的代碼,並正確檢索了記錄。.Net如何將DBContext綁定到特定數據庫
然後我想將數據庫移動到項目下的一個文件夾中,所以我將它從C:\ Users剪切到項目中名爲Data的文件夾中,並在app.config中添加了一個連接字符串,並將連接字符串的名稱用於BloggingContext構造這樣
public BloggingContext() : base("MyConnection")
這裏是連接字符串:
name="MyConnection"
providerName="System.Data.SqlClient"
connectionString="Data Source=(localdb)\v11.0;AttachDbFileName=|DataDirectory|\MyDB.mdf; Initial Catalog=MyDB;Integrated Security=True;MultipleActiveResultSets=True"
但是,當我運行應用程序它說無法連接。所以:
問題1:這不是一個正確的連接字符串嗎?
然後我從項目中刪除了數據庫,認爲BloggingContext會重新創建數據庫。但令我驚訝的是,這次並沒有創建數據庫。但是,如果將db上下文名稱從BloggingContext更改爲BloggingContext_New(或其他),則會再次創建數據庫。
每次我把一個新名稱創建一個新的數據庫,但是當我把BloggingContext,它不會創建數據庫。所以,我有另一個問題
問題2:.Net保持DBCOntext與數據庫的關聯,並且有什麼方法可以找到/編輯或刪除它,以便我可以重新創建一個與以前具有相同名稱的數據庫一?
非常感謝您閱讀長問題。
*最好在創建項目後將數據庫包含在項目中。通過這個,你的意思是,只是爲了確保數據庫被放在App_data文件夾中?或者還有其他一些行動需要這樣做? – Zeeshan