不保存到正确的数据库中

时间:2014-03-27 12:07:26

标签: c# linq asp.net-mvc-4 sql-server-2012

我用sql server 2012创建了一个图表,其中包含表帐户。 从那里我在我的项目中创建了dbml来访问数据库和表。 我成功地设法基于我的数据库创建一个控件和模型,并使用我的数据库中的所有必填字段创建一个帐户。 如果我使用view方法检查数据库,它会显示我创建的所有帐户,但如果我尝试通过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的默认方法。我知道我的数据库正在被使用,因为我确实有它的特定字段,但没有记录到它。

如何找到存储数据的位置?

我会理解解决方案背后的逻辑,这样我就可以避免这样的未来错误。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

默认情况下,您的数据库文件在系统AppData文件夹中创建。您应该更改web.config文件中的连接字符串。例如:

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