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



我是实体框架工作代码优先/数据库优先和MVC的学生和初学者。我正在使用第二个(数据库优先)。我创建了我的数据库,从数据库生成了模型。我的问题是:

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

protected override void Seed(DatabaseContext context)

是否有使用数据库优先模式的等效方法?

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

您必须简单地通过使用本机SQL脚本或某些数据库客户端工具(如SQL Server Management studio或Visual studio with Server Explorer)将一些数据放入数据库。

是的,我使用了实体框架增强工具CTP1,您可以通过扩展管理器使用它。在创建edmx模型&安装工具右键单击项目,然后单击"逆向工程代码优先",您将获得数据库的代码优先模型。那么你的数据库已经有了数据,你需要从codefirst创建新的数据库,并从以前的数据库导出数据。如果你对它感兴趣,我可以分步展示。