如何使用 EntityFramework 代码优先迁移来播种数据

发布于 2024-12-20 05:33:13 字数 66 浏览 0 评论 0原文

您好,我正在使用此 nuGet 包的 Beta 1 版本,数据库已创建,我需要知道是否有办法通过迁移来填充我的表。谢谢

Hi I'm using the Beta 1 version of this nuGet package, the database is allready created and I need to know if there is a way to populate my tables through migrations. Thanxs

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

南巷近海 2024-12-27 05:33:13

介绍文章展示了如何播种数据
http://blogs.msdn.com/b/adonet/archive/2011/11/29/code-first-migrations-beta-1-no-magic-walkthrough.aspx

种子数据:
重写此类中的 Seed 方法以添加种子数据。
- 迁移到最新版本后将调用Seed方法。
- 您可以使用 DbContext.AddOrUpdate() 辅助扩展方法来避免创建
重复的种子数据。例如

myContext.AddOrUpdate(c => c.FullName,
  new Customer { FullName = "Andrew Peters", CustomerNumber = 123 },
);

The intro post shows how to seed data
http://blogs.msdn.com/b/adonet/archive/2011/11/29/code-first-migrations-beta-1-no-magic-walkthrough.aspx

Seed data:
Override the Seed method in this class to add seed data.
- The Seed method will be called after migrating to the latest version.
- You can use the DbContext.AddOrUpdate() helper extension method to avoid creating
duplicate seed data. E.g.

myContext.AddOrUpdate(c => c.FullName,
  new Customer { FullName = "Andrew Peters", CustomerNumber = 123 },
);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文