0

コードを新しいプロジェクトにコピーしましたが、実行後に生成された .mdf または .log ファイルが表示されません。[データ接続] の下で、データベース内のテーブルを表示して操作できますが、App_Data フォルダー内にファイルは作成されません。

これが私のDBコンテキストクラスです:

public class BareCupboardDB : DbContext
{
    public DbSet<Recipe> Recipes { get; set; }
    public DbSet<NutritionalValue> NutritionalValues { get; set; }
    public DbSet<RecipeStep> RecipeSteps { get; set; }
    public DbSet<Ingredient> Ingredients { get; set; }
    public DbSet<RecipeIngredient> RecipeIngredients { get; set; }
}

私の Application_Start() コード:

protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();

        WebApiConfig.Register(GlobalConfiguration.Configuration);
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        BundleConfig.RegisterBundles(BundleTable.Bundles);
        AuthConfig.RegisterAuth();

        //System.Data.Entity.Database.SetInitializer(new BareCupboard.Models.RecipeContextInitializer());
        Database.SetInitializer(new CreateDatabaseIfNotExists<BareCupboardDB>());

        var context = new BareCupboardDB();
        context.Database.Initialize(true);
    }

そして私の接続文字列:

<add name ="testConnection"
     connectionString="data source= .\SQLExpress;Integrated Security=SSPI;Initial Catalog=BareCupboardDB"
     providerName="System.Data.SqlClient"/>

私が見る限り、これは私のデータベースファイルを絶対に生成するはずです。

助けていただければ幸いです。

どうもありがとう。

4

1 に答える 1

2

接続文字列は SQL Server インスタンスに対するものであるため、そこにテーブルがあるはずです。SQL Management Studio を使用して確認できます

于 2012-10-24T11:59:05.737 に答える