C# 从代码重构EntityFramework数据库
我正在调整MVCMusicStore购物车。我希望使用EntityFramework重构数据库,而不是通过服务器资源管理器 在我的models文件夹中,我创建了一个新的C# 从代码重构EntityFramework数据库,c#,entity-framework,asp.net-mvc-3,C#,Entity Framework,Asp.net Mvc 3,我正在调整MVCMusicStore购物车。我希望使用EntityFramework重构数据库,而不是通过服务器资源管理器 在我的models文件夹中,我创建了一个新的FooEntities模型 public class FooStoreEntities : DbContext { public DbSet<Foo> Foos { get; set; } public DbSet<Category> Categories { get; set; }
FooEntities
模型
public class FooStoreEntities : DbContext
{
public DbSet<Foo> Foos { get; set; }
public DbSet<Category> Categories { get; set; }
public DbSet<FooMaker> FooMakers { get; set; }
public DbSet<Cart> Carts { get; set; }
public DbSet<Order> Orders { get; set; }
public DbSet<OrderDetail> OrderDetails { get; set; }
}
其中FooStore.sdf
仍然包含来自MVCMusicStore应用程序的所有旧表
当我执行web应用程序时,它会点击
SetInitializer
断点,但是它似乎不会创建SampleFooData
对象并在数据库中创建新表。我错过了什么?还是有什么基本的东西我不明白?只有在使用数据库上下文时才会创建它:请参阅
你可以把
var ctx = new FooStoreEntities();
ctx.Database.Initialize(true);
在应用程序_Start中设置初始值设定项之后 可能重复的
var ctx = new FooStoreEntities();
ctx.Database.Initialize(true);