实体框架数据库首先初始化

时间:2012-03-14 15:43:30

标签: c# asp.net database entity-framework design-patterns

我是Entity Frame Work Code First / DataBase First和MVC的学生和初学者。 我正在使用第二个(DataBase First)。 我创建了我的数据库,从Database生成了模型。 我的问题是:

如何初始化一些默认数据(在数据库中)? 在代码第一个模式中,有一个名为seed的方法:

protected override void Seed(DatabaseContext context)

是否使用数据库优先模式

等效于此方法

2 个答案:

答案 0 :(得分:1)

在数据库第一种方法中,数据库已经存在,因此您的应用程序没有任何数据初始化。仅当应用程序代码创建数据库(代码优先)时才使用数据初始化,而不是您的情况。

您必须使用本机SQL脚本或某些数据库客户端工具(如SQL Server Management Studio或带有服务器资源管理器的Visual Studio)将一些数据放入数据库。

答案 1 :(得分:0)

是的,我使用了Entity Framework Power Tools CTP1,您可以通过Extension Manager使用它。创建edmx模型&安装工具右键单击项目并单击“逆向工程代码优先”,您将获得数据库的第一个模型代码。然后,您的数据库已经拥有了从codefirst创建新数据库并从先前数据库导出数据所需的数据。如果你对它感兴趣,我可以逐步展示它。