Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 未保存到正确的数据库中_C#_Linq_Asp.net Mvc 4_Sql Server 2012 - Fatal编程技术网

C# 未保存到正确的数据库中

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()

我用sql server 2012创建了一个图表,其中包含表Account。 从那里我在我的项目中创建了dbml来访问数据库和表。 我成功地基于数据库创建了一个控件和模型,并使用数据库中所有必需的字段创建了一个帐户。 如果我使用view方法检查数据库,它确实会显示我创建的所有帐户,但如果我尝试通过SQL server 2012查看它,它似乎是空的

我已经检查了连接字符串,调试允许我看到正在调用createpost方法并使用正确的模型

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评测,我从未使用过它。琼斯,是的,这是防守性的发帖,没有得到。我只是没有发布创建获取,我会在一分钟内编辑主题不,我没有收到任何类型的错误。