gpt4 book ai didi

entity-framework - Entity Framework 代码优先 : Initializing a Database using Console Application

转载 作者:行者123 更新时间:2023-12-01 10:06:20 25 4
gpt4 key购买 nike

我正在尝试运行初始化代码,但它没有运行。这是我在主要方法中的内容

    static void Main(string[] args)
{
Database.SetInitializer<Context>(new RecipesSeedData());

}

我是否应该在 main 中添加其他内容以使其运行以下代码?当我在调试器中逐步执行代码时,它甚至没有到达初始化代码,这让我觉得我错过了一些重要的东西。

public class RecipesSeedData : DropCreateDatabaseAlways<Context>
{
protected override void Seed(Context context)
{
var mt = new MenuType {MenuTypeId = 1};

context.MenuTypes.Add(mt);

base.Seed(context);
}
}

最佳答案

您只是告诉 EF 在初始化数据库时需要使用您的初始化程序,但您没有告诉它实际初始化数据库。当您对 DbContext 进行一些操作时,数据库将被初始化。这是一篇很好的帖子,准确描述了引擎盖下发生的事情:http://blog.oneunicorn.com/2011/04/15/code-first-inside-dbcontext-initialization/ (包括有关 DbInitializers 的详细信息)

关于entity-framework - Entity Framework 代码优先 : Initializing a Database using Console Application,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10184852/

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