C# 我的数据从MVC应用程序保存到哪里?
我正在一个网站教程中尝试MVC中的crud操作。我编写代码来保存和显示网页中的数据。我在我的网络配置中添加connectionstring,并按照教程中的说明进行操作。但现在的问题是,我在sql server数据库中找不到我提供的连接字符串的数据 我不知道它在哪里保存我的数据,我写这段代码是为了保存和显示数据 对于显示数据,我将其写入控制器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
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不太了解 您似乎正在使用VS12或VS13。 转到查看->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>