既存のすべての質問に記載されている解決策を試しましたが、どれもうまくいきません。アプリケーションを実行し (エラーなしで実行)、(SQL Management Studio を使用して) SQLExpress データベースを確認すると、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 を使用しており、SQL Express 2012 と共に VS 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
}
}
それでもうまくいきません。