2014-03-27 128 views
0

我已經創建了一個圖表與SQL Server 2012,其中包含表帳戶。 從那裏我創建了我的項目中的dbml來訪問數據庫和表。 我成功地創建了一個基於我的數據庫的控件和模型,並使用我的數據庫中的所有必填字段創建一個帳戶。 如果我使用視圖方法來檢查數據庫,它確實顯示我創建的所有帳戶,但如果我嘗試通過SQL Server 2012查看它,它似乎是空的。不保存到正確的數據庫

我檢查了連接字符串,並且調試允許我看到Create Post方法正在被調用並使用正確的模型。

public ActionResult Index() 
    { 
     return View(db.Accounts.ToList()); 
    } 

public ActionResult Create() 
    { 
     return View(); 
    } 

[HttpPost] 
    [ValidateAntiForgeryToken] 
    public ActionResult Create(Account account) 
    { 

     if (ModelState.IsValid) 
     { 
      db.Accounts.Add(account); 
      db.SaveChanges(); 
      return RedirectToAction("Index"); 
     } 

     return View(account); 
    } 

這是MVC4的默認方法。我知道我的數據庫正在被使用,因爲我確實有它的特定字段,但沒有記錄到它。

我怎樣才能找到數據存儲的地方?

我會對解決方案背後的邏輯進行補充,以便避免將來出現這樣的錯誤。 在此先感謝。

+2

您是否嘗試了*任何*來診斷問題?調試,驗證連接字符串,Sql Server分析,驗證Web服務器日誌等,等等......? – Crono

+0

你確定你的創建POST被調用嗎?您已經顯示了您的Index GET方法,但未顯示Create GET – Jonesopolis

+0

您是否收到任何模型驗證錯誤?調試您的應用程序以檢查Create方法是否被調用。檢查連接字符串是否正確? –

回答

0

默認情況下,您的數據庫文件在系統AppData文件夾中創建。您應該更改web.config文件中的連接字符串。例如:

<connectionStrings> 
    <add name="DefaultConnection" providerName="System.Data.SqlClient" 
     connectionString="server=.\SQLEXPRESS;database=mydb;integrated security=true" /> 
</connectionStrings> 
相關問題