Asp.net mvc EF代码首先不创建数据库
我已将代码复制到一个新项目中,但无法看到运行后生成的任何.mdf或.log文件。在“数据连接”下,我可以查看数据库中的表并与之交互,但在App_数据文件夹中没有创建任何文件 下面是我的DB上下文类: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
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"/>