Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.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# 我的数据从MVC应用程序保存到哪里?_C#_Asp.net Mvc_Database_Entity Framework - Fatal编程技术网

C# 我的数据从MVC应用程序保存到哪里?

C# 我的数据从MVC应用程序保存到哪里?,c#,asp.net-mvc,database,entity-framework,C#,Asp.net Mvc,Database,Entity Framework,我正在一个网站教程中尝试MVC中的crud操作。我编写代码来保存和显示网页中的数据。我在我的网络配置中添加connectionstring,并按照教程中的说明进行操作。但现在的问题是,我在sql server数据库中找不到我提供的连接字符串的数据 我不知道它在哪里保存我的数据,我写这段代码是为了保存和显示数据 对于显示数据,我将其写入控制器 public ActionResult Index() { var books = from book in _d

我正在一个网站教程中尝试MVC中的crud操作。我编写代码来保存和显示网页中的数据。我在我的网络配置中添加connectionstring,并按照教程中的说明进行操作。但现在的问题是,我在sql server数据库中找不到我提供的连接字符串的数据

我不知道它在哪里保存我的数据,我写这段代码是为了保存和显示数据

对于显示数据,我将其写入控制器

 public ActionResult Index()
        {
            var books = from book in _db.Book
                        select book;
            return View(books.ToList());
        }
这是用于插入数据的

 [HttpPost]
        public ActionResult Create(FormCollection collection)
        {
            try
            {
                Books book = new Books();
                if (ModelState.IsValid)
                {
                    book.Title = collection["Title"].ToString();
                    book.ISBN = collection["ISBN"].ToString();
                    book.Price = Convert.ToDecimal(collection["Price"]);
                    _db.Book.Add(book);
                    _db.SaveChanges();
                }
                return RedirectToAction("Index");

            }
            catch
            {
                return View();
            }
        }
在我的模型中,我为一个类编写了这个代码

public class BookDBContext:DbContext
    {
        public DbSet<Books> Book { get; set; }
    }
我在网络聊天中添加了连接字符串

 <connectionStrings>
    <!--<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-ASPNETMVCApplication-20140628114535;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-ASPNETMVCApplication-20140628114535.mdf" providerName="System.Data.SqlClient" />-->
      <add name="con" connectionString="Data Source=COMPUTER18-PC\SQLEXPRESS;Intial Catalog=practice;UID=sa;pwd=***;"/>
  </connectionStrings>


我的数据保存在哪里?我知道。我需要关于这个主题的帮助。我对MVC不太了解

您似乎正在使用VS12VS13。

转到查看->SQl Server对象资源管理器。

查找名为(LocalDb)\v11.0的服务器

在该服务器中展开数据库(名称由@Pascalz给出),您将在其中一个表中找到您的数据

默认情况下,visual Studio中的模板将创建用于保存帐户和成员信息的数据库


如果看不到(LocalDb)\v11.0,请尝试通过单击添加Sql Server图标并使用windows身份验证连接来添加它

显示连接字符串?立即检查@Amarduplantier是否调试了代码?
if(ModelState.IsValid)
块中的代码是否执行?是的,它是在@anthonychu执行的。您的数据位于文件aspnet-aspnetmvcapapplication-20140628114535.mdfI的App_数据目录中。获取解决方案。实际上,web配置中的连接字符串名称应该与我的模型类相同。我做到了,现在它工作得很好。但我仍在寻找它,为什么有必要添加与模型类相同的connectionstring名称?你知道吗?请告诉我,如果您有任何想法,您可以通过在BookDBContext中创建一个构造函数来重写该行为,该构造函数使用您想要的任何connectionstring或connectionstring名称调用基本构造函数。
 <connectionStrings>
    <!--<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-ASPNETMVCApplication-20140628114535;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-ASPNETMVCApplication-20140628114535.mdf" providerName="System.Data.SqlClient" />-->
      <add name="con" connectionString="Data Source=COMPUTER18-PC\SQLEXPRESS;Intial Catalog=practice;UID=sa;pwd=***;"/>
  </connectionStrings>