Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc EF代码首先不创建数据库_Asp.net Mvc_Entity Framework - Fatal编程技术网

Asp.net mvc EF代码首先不创建数据库

Asp.net mvc EF代码首先不创建数据库,asp.net-mvc,entity-framework,Asp.net Mvc,Entity Framework,我已将代码复制到一个新项目中,但无法看到运行后生成的任何.mdf或.log文件。在“数据连接”下,我可以查看数据库中的表并与之交互,但在App_数据文件夹中没有创建任何文件 下面是我的DB上下文类: public class BareCupboardDB : DbContext { public DbSet<Recipe> Recipes { get; set; } public DbSet<NutritionalValue> NutritionalVal

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

下面是我的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; }
}
public-class-BareCupboardDB:DbContext
{
公共数据库集配方{get;set;}
公共数据库集营养值{get;set;}
公共数据库集配方步骤{get;set;}
公共数据库集{get;set;}
公共数据库集RecipeIngElements{get;set;}
}
我的应用程序\u Start()代码:

受保护的无效应用程序\u Start()
{
RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
AuthConfig.RegisterAuth();
//System.Data.Entity.Database.SetInitializer(新的BareCupboard.Models.RecipeContextInitializer());
SetInitializer(新的CreateDatabaseIfNotExists());
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"/>

就我所见,这绝对会生成我的数据库文件

谢谢你的帮助


非常感谢。

您的连接字符串是指向SQL Server实例的,因此您应该在其中找到表。您可以使用SQL Management Studio查看一下

您是在谈论数据连接下可见的表吗?因为我能够查看“testConnection”及其关联的表数据。
<add name ="testConnection"
     connectionString="data source= .\SQLExpress;Integrated Security=SSPI;Initial Catalog=BareCupboardDB"
     providerName="System.Data.SqlClient"/>