在MVC 4应用程序中使用本地DB

Zee*_*han 3 asp.net-mvc-4

我正在学习MVC.我只需要澄清一些事情.我正在关注这个教程.这个人使用LocalDB来存储Movie对象.他只是添加一个连接字符串,然后在添加控制器后,如教程中所述,自动添加CRUD操作方法.那家伙使用了类似的句子,"你只需要将你的电影对象存储在localdb中".自动创建数据库(代码优先方法).(我知道如何使用Entity Framework,我们必须创建一些模型来映射我们的数据库).但是这个教程让我很困惑.关于创建数据库等没有提及,而他的连接字符串包含一个单词" Movie.mdf "(在数据源下).最后,跟着他,我发现服务器未找到错误(26).我错过了什么,作为MVC的新手?

Zee*_*han 8

得到了解决方案.问题实际上是我没有调用dbContext类的基础构造函数.因为我假设保持连接字符串的名称和我的类相同就足够了.但它没有用,也没有创建数据库.我将其更改为以下代码,并且它有效.

public class myDbClass : DbContext
{
  public myDbClass()
    : base("myConString")
  {
     //logic;
  }
}
Run Code Online (Sandbox Code Playgroud)

连接字符串首先在web.config中SAME名称放置,以便它可以查找.

<connectionStrings>
    <add name="myConString" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True" providerName="System.Data.SqlClient"/> 
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)