在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()。
答
SetInitializer
以数据库初始化策略为参数。这是现有策略之一(CreateDatabaseIfNotExists
,DropCreateDatabaseAlways
,DropCreateDatabaseIfModelChanges
或MigrateDatabaseToLatestVersion
)或null
(对于没有初始化策略,即不做任何事情)。这不是种子数据的地方。这应该在您的DbMigrationsConfiguration
(在Migrations文件夹中)的Seed
方法中进行。
那么......错误是什么? – 2013-03-12 16:33:50
@Rahul您是否在'SampleData()'方法中向数据库添加数据? – 2013-03-12 17:10:53