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
C# 从代码重构EntityFramework数据库_C#_Entity Framework_Asp.net Mvc 3 - Fatal编程技术网

C# 从代码重构EntityFramework数据库

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; }

我正在调整MVCMusicStore购物车。我希望使用EntityFramework重构数据库,而不是通过服务器资源管理器

在我的models文件夹中,我创建了一个新的
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);