2013-03-12 60 views
0

我想使用在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

回答

0

SetInitializer以數據庫初始化策略爲參數。這是現有策略之一(CreateDatabaseIfNotExists,DropCreateDatabaseAlways,DropCreateDatabaseIfModelChangesMigrateDatabaseToLatestVersion)或null(對於沒有初始化策略,即不做任何事情)。這不是種子數據的地方。這應該在您的DbMigrationsConfiguration(在Migrations文件夾中)的Seed方法中進行。

相關問題