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"/>
据我所看到的,这绝对应该生成我的数据库文件。
我很感激任何帮助。
非常感谢。
你谈论的是在数据连接可见表?因为我能看到“testConnection”及其相关的表格数据。 – GenericController