我用sql server 2012创建了一个图表,其中包含表Account。从那里,我在我的项目中创建了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的默认方法。我知道我的DB正在使用,因为我确实有特定的字段,但没有记录到它。
我怎样才能找到数据被存储在哪里?
我很欣赏解决方案背后的逻辑,这样我就可以避免未来出现这样的错误。
默认情况下,您的数据库文件创建在系统AppData文件夹中。您应该更改web中的连接字符串。配置文件。例如:
<connectionStrings>
<add name="DefaultConnection" providerName="System.Data.SqlClient"
connectionString="server=.SQLEXPRESS;database=mydb;integrated security=true" />
</connectionStrings>