gpt4 book ai didi

entity-framework-4 - Entity Framework 4.1代码优先不创建表

转载 作者:行者123 更新时间:2023-12-04 03:16:51 27 4
gpt4 key购买 nike

我正在使用EF 4.1,并已使用DBContext等创建了存储库。连接字符串设置为指向SQL Server 2008 R2 Dev版本。

当我运行一个调用网关的控制台应用程序时,该网关应用程序又添加了一个实体并保存了该实体,并抛出异常,表明找不到该表。当我查看数据库时,会创建一个数据库,但是除了EmdMetadata之外,没有自动创建任何表。

我想念什么吗?

标记

最佳答案

要设置自动放置并创建,您需要执行以下操作...

public class MyDbContext : DbContext 
{
public IDbSet<Foo> Foos { get; set; }

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
Database.SetInitializer(new MyDbContextInitializer());

base.OnModelCreating(modelBuilder);
}
}

public class MyDbContextInitializer : DropCreateDatabaseIfModelChanges<MyDbContext>
{
protected override void Seed(MyDbContext dbContext)
{
// seed data

base.Seed(dbContext);
}
}

关于entity-framework-4 - Entity Framework 4.1代码优先不创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7250297/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com