我已经尝试了所有现有问题中提到的解决方案,但没有一个对我有用。当我运行我的应用程序(运行没有错误)并检查 SQLExpress 数据库(通过 SQL Management Studio)时,我可以看到我的 Code First 类没有生成任何表。
这是我的连接字符串:
<add name="BSContext" connectionString="Data Source=.\SQLEXPRESS; Integrated Security=SSPI; Initial Catalog=BSDomain; MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />
我在 Win 8 Pro 64x 上,使用 VS 2012 和 SQL Express 2012。这是我的 BSContext 代码:
public class BSContext : DbContext
{
public DbSet<Event> Events { get; set; }
public DbSet<Location> Locations { get; set; }
public DbSet<Author> Authors { get; set; }
}
在我的 application_start() 我有以下内容:
Database.SetInitializer<BSContext>(new EventInitializer());
EventInitializer 的代码如下:
public class EventInitializer : DropCreateDatabaseAlways<BSContext>
{
protected override void Seed(BSContext context)
{
// Seed Code
}
}
还是不行。