强文我正在尝试运行位于此处的MVC电影项目: http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/accessing-your-models-data-from-a-controller
当我尝试运行它时,我在MoviesController.cs中遇到错误:
public ActionResult Index()
{
return View(db.Movies.ToList());
}
哪些状态:键'attachdbfilename'的值无效。
我对此进行了研究,发现有些人通过更改connectionString“MovieDBContext”值来取得成功:
<add name="MovieDBContext"
connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True"
providerName="System.Data.SqlClient"
/>
到此:
<add name="MovieDBContext"
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True"
providerName="System.Data.SqlClient"
/>
这似乎让它进一步运行,但然后它再次在MoviesController.cs的同一个地方出错......
public ActionResult Index()
{
return View(db.Movies.ToList());
}
出现新错误: “从数据库获取提供程序信息时发生错误。这可能是由实体框架使用不正确的连接字符串引起的。检查内部异常以获取详细信息并确保连接字符串正确。”
我进行了搜索,寻找有关此内容的建议,包括以下帖子: System.Data.Entity.Core.ProviderIncompatible Exception in MVC 5 An unhandled exception occurred during the execution of the current web request, "Не найден указанный модуль"
这表明我的“Movies.mdf”文件丢失了,但是当我检查它的App_Data文件夹时。有人建议重新创建LocalDB,我不确定那是什么或者我是怎么做的。你可以告诉我,我对.NET很新。任何建议都非常感谢。谢谢你的阅读。