没有保存到正确的数据库中



我用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>

相关内容

  • 没有找到相关文章