ASP.Net DB播种

时间:2011-05-19 16:01:49

标签: asp.net sql-server asp.net-mvc-3

我正在尝试接收ASP.Net - 并遵循mvc教程:http://www.asp.net/mvc/tutorials/mvc-music-store-part-4(注意:我对.Net框架完全不熟悉,包括C#和ASP.Net)

一开始教程建议使用SQL Server Compact 4.0 - 但是,我安装了SQL Server Express(因为我之后将使用它,而不仅仅是教程)。我有另一个关于设置数据库连接的问题:ASP.Net SQL ConnectionStrings config

现在,显然数据库是空的 - 教程甚至没有说实例化数据库,除了下载db“SampeData.cs”的一些资产文件,并将其添加到Global.asax.cs Application_Start方法:< / p>

System.Data.Entity.Database.SetInitializer(new MvcMusicStore.Models.SampleData());

所以我连接了数据库,但现在我得到了:

Model compatibility cannot be checked because the database does not contain model metadata. Ensure that IncludeMetadataConvention has been added to the DbModelBuilder conventions.

当我设置调试点时 - 有时候Application_Start方法被命中,有时它不会。但是,我从来没有看到SampleData.cs中的Seed方法被击中 - 所以在我看来我现在的问题是播种数据库

1 个答案:

答案 0 :(得分:1)

在这里回答我自己的问题,希望这可以提供帮助:

  1. 确保您没有已创建数据库
  2. 这是Web.config中的连接字符串:

    &LT;加   NAME = “MusicStoreEntities”   connectionString =“Data Source = DB_NAME; Initial Catalog = MvcMusicStore; Integrated Security = SSPI”   providerName =“System.Data.SqlClient”/&gt;

  3. 现在它可以工作了,我可以继续学习