在MVC4应用程序中生成连接字符串

问题描述:

我想使用在DbContext()类中声明的类。 为此,我还在Model文件夹中添加了一个类SampleData()。 我也在我的项目中添加了App_Data文件夹。在MVC4应用程序中生成连接字符串

而在Global.asax中的的Application_Start() 作为编写的代码我得到的问题,

protected void Application_Start() 
     { 
      System.Data.Entity.Database.SetInitializer(new MusicStore.Models.SampleData()); 
      AreaRegistration.RegisterAllAreas(); 

      WebApiConfig.Register(GlobalConfiguration.Configuration); 
      FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); 
      RouteConfig.RegisterRoutes(RouteTable.Routes); 
      BundleConfig.RegisterBundles(BundleTable.Bundles); 
      AuthConfig.RegisterAuth(); 
     } 

但它是在里面的Application_Start()的

代码的第一行给错误

我也让连接字符串,

<connectionStrings> 
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-MusicStore-20130311211949;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-MusicStore-20130311211949.mdf" providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

请建议我如何能解决我对一号线得到错误的问题Applicatio_Start()。

+1

那么......错误是什么? – 2013-03-12 16:33:50

+0

@Rahul您是否在'SampleData()'方法中向数据库添加数据? – 2013-03-12 17:10:53

SetInitializer以数据库初始化策略为参数。这是现有策略之一(CreateDatabaseIfNotExists,DropCreateDatabaseAlways,DropCreateDatabaseIfModelChangesMigrateDatabaseToLatestVersion)或null(对于没有初始化策略,即不做任何事情)。这不是种子数据的地方。这应该在您的DbMigrationsConfiguration(在Migrations文件夹中)的Seed方法中进行。