0

我已将我的代码复制到一个新项目中,但我没有看到运行后生成的任何 .mdf 或 .log 文件。在数据连接下,我可以看到数据库中的表并与之交互,但在 App_Data 文件夹中没有创建任何文件。

这是我的数据库上下文类:

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 回答