C# 未保存到正确的数据库中
我用sql server 2012创建了一个图表,其中包含表Account。 从那里我在我的项目中创建了dbml来访问数据库和表。 我成功地基于数据库创建了一个控件和模型,并使用数据库中所有必需的字段创建了一个帐户。 如果我使用view方法检查数据库,它确实会显示我创建的所有帐户,但如果我尝试通过SQL server 2012查看它,它似乎是空的 我已经检查了连接字符串,调试允许我看到正在调用createpost方法并使用正确的模型C# 未保存到正确的数据库中,c#,linq,asp.net-mvc-4,sql-server-2012,C#,Linq,Asp.net Mvc 4,Sql Server 2012,我用sql server 2012创建了一个图表,其中包含表Account。 从那里我在我的项目中创建了dbml来访问数据库和表。 我成功地基于数据库创建了一个控件和模型,并使用数据库中所有必需的字段创建了一个帐户。 如果我使用view方法检查数据库,它确实会显示我创建的所有帐户,但如果我尝试通过SQL server 2012查看它,它似乎是空的 我已经检查了连接字符串,调试允许我看到正在调用createpost方法并使用正确的模型 public ActionResult Index()
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中的默认方法。我确实知道我的数据库正在被使用,因为我确实有它的特定字段,但没有记录到其中
如何找到数据存储的位置
我很欣赏解决方案背后的逻辑,这样我就可以避免将来出现类似这样的错误。
提前感谢。默认情况下,您的数据库文件将在system AppData文件夹中创建。您应该更改web.config文件中的连接字符串。例如:
<connectionStrings>
<add name="DefaultConnection" providerName="System.Data.SqlClient"
connectionString="server=.\SQLEXPRESS;database=mydb;integrated security=true" />
</connectionStrings>
您是否尝试过任何方法来诊断问题?调试、验证连接字符串、Sql Server评测、验证web服务器日志等?你确定你的创建帖子被调用了吗?您已经显示了Index GET方法,但没有显示Create GET方法。您是否收到任何模型验证错误?调试应用程序以检查是否调用了Create方法。检查连接字符串是否正确?Crono我使用debug检查是否调用了我的Create函数,它是,在保存新信息之前,使用变量检查数据库的内容,它显示了我在视图中获得的所有数据,以及它来自我的模型。连接字符串是正确的,我正在调用正确的datacontex,我正在尝试atm sql server评测,我从未使用过它。琼斯,是的,这是防守性的发帖,没有得到。我只是没有发布创建获取,我会在一分钟内编辑主题不,我没有收到任何类型的错误。