2013-06-13 54 views
-4

我只是嘗試使用實體Framework5.0代碼第一種方法創建數據庫方法在Mvc Web應用程序時,當我執行代碼它執行正常,但不創建database.if我從視圖發送輸入值那麼數據庫被創建? 我想知道這個實體框架工作代碼背後的機制是什麼方法 任何人都可以幫助找出實體框架工作的機制。不使用實體框架代碼第一種方法創建數據庫方法

+1

請先嚐試這個[Ask] – aiapatag

回答

0

怎麼知道它沒有創建數據庫? 如果一切正常,我的意思是沒有錯誤,數據庫應該已經創建。

我的猜測是你沒有指定導致在SQL Express中創建數據庫的連接字符串。

+0

第一次當我執行代碼,然後代碼不顯示任何錯誤,並執行正常,並顯示註冊視圖 當我完成執行並檢查它不會使數據庫。如果我再次運行並提供註冊表單中的值,那麼它會創建數據庫。爲什麼這是奇怪的事?它應該創建數據庫,當我執行和瀏覽頁面 –

+0

Em提供conection字符串它工作正常,但其奇怪的行爲是distrubing我。 –

+0

它會在您首次訪問數據庫時創建數據庫。我確定註冊httpget操作不訪問數據庫。 –

0

我猜你使用了錯誤的數據庫創建策略

+0

什麼樣的錯誤策略? 我有兩個基本的userLogin類,並且用戶註冊類 和另一個類是從DbContext類繼承的UserContext類,並創建一個數據庫表我使用 'public DbSet Categories {get;組; } public DbSet Products {get;組; } ' 方法用於構造 '公共OnlineShopContext() :基部( 「名稱= Constr3」) { }' –

+0

和構造是 '節點 <添加名稱= 「Constr3」 的connectionString =「數據Source = .; Initial Catalog = EShop1; Integrated Security = true「providerName =」System.Data.SqlClient「/> ' –

+0

對不起,但是代碼優先的數據庫創建策略是谷歌可以輕鬆回答。 –

相關問題