我正在尝试接收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方法被击中 - 所以在我看来我现在的问题是播种数据库
答案 0 :(得分:1)
在这里回答我自己的问题,希望这可以提供帮助:
这是Web.config中的连接字符串:
&LT;加 NAME = “MusicStoreEntities” connectionString =“Data Source = DB_NAME; Initial Catalog = MvcMusicStore; Integrated Security = SSPI” providerName =“System.Data.SqlClient”/&gt;
现在它可以工作了,我可以继续学习