如何在创建数据库时首先在Entity Framework代码中填充数据?

ajm*_*jma 7 entity-framework code-first ef-code-first

我正在使用代码第一实体框架,我想知道如何在创建数据库时运行一些代码,以便我可以用一些数据填充我的数据库.(请注意,我要求创建数据库,而不是每次应用程序启动时).

有人知道我可以使用哪种方法或事件吗?

Jul*_*man 11

我想补充拉迪斯拉夫的答案.他指出的文章展示了如何创建初始化程序,但没有说明如何使用初始化程序来填充新创建的数据库.DbInitializer有一个名为Seed的方法,你可以覆盖它.您可以在本文中看到如何使用此示例的示例(如果您愿意,还可以在同一页面上显示视频)http://msdn.microsoft.com/en-us/data/hh272552


Lad*_*nka 7

您可以使用自定义数据库初始化程序 - 它意味着IDatabaseInitializer通过调用实现和注册此初始化程序Database.SetInitializer.