2014-03-27 127 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> 
相关问题