我用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的默认方法。我知道我的数据库正在被使用,因为我确实有它的特定字段,但没有记录到它。
如何找到存储数据的位置?
我会理解解决方案背后的逻辑,这样我就可以避免这样的未来错误。 提前谢谢。
答案 0 :(得分:0)
默认情况下,您的数据库文件在系统AppData文件夹中创建。您应该更改web.config文件中的连接字符串。例如:
<connectionStrings>
<add name="DefaultConnection" providerName="System.Data.SqlClient"
connectionString="server=.\SQLEXPRESS;database=mydb;integrated security=true" />
</connectionStrings>