2012-10-24 107 views
0

我抄在我的代码到一个新的项目,我没有看到运行后产生的任何密度纤维板或.log文件。在数据连接,我可以看到,并与数据库中的表进行交互,但没有文件App_Data文件夹内创建。EF代码先不要创建数据库

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

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"/> 

据我所看到的,这绝对应该生成我的数据库文件。

我很感激任何帮助。

非常感谢。

回答

2

你的连接字符串是一个SQL Server实例,所以你应该在那里找到表。您可以使用SQL Management Studio来看看

+0

你谈论的是在数据连接可见表?因为我能看到“testConnection”及其相关的表格数据。 – GenericController

相关问题