ASP.NET MVC 4用のサンプルMvcMovieチュートリアルを作成しています。EntityFrameworkCodeFirst機能を使用して、次のようにconnectionStringを作成しました。
<add name="MoveDBContext"
connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDictionary|\Movies2.mdf;Integrated Security=True"
providerName="System.Data.SqlClient"
/>
この時点ですべてが正常に機能しました。しかし、その後、接続文字列にMovieDBContextではなくMoveDBContextという名前を付けたことに気付き、完璧主義者であるため、名前を変更しました。これを行った後、MoviesController/Indexメソッドでエラーが発生しました。
public class MoviesController : Controller
{
private MovieDBContext db = new MovieDBContext();
public ActionResult Index()
{
return View(db.Movies.ToList()); // Error: Invalid value for key 'attachdbfilename'
}
...
}
名前をMoveDBContextに戻すと、エラーはなくなります。
この元の名前が参照されている場所を誰かに教えてもらえますか?