【问题标题】:EF Code First Generate C# Seed Method from DatabaseEF 代码首先从数据库生成 C# 种子方法
【发布时间】:2014-09-29 17:21:23
【问题描述】:

我有一个填充了测试数据的数据库。表关系很复杂,因此我想知道是否可以生成用于插入该数据的 c# 代码。

基本上,我想将所有数据导出为 C# 方法 Seed,在运行代码首次迁移时将其填充回来。

【问题讨论】:

    标签: entity-framework ef-code-first


    【解决方案1】:

    在包管理控制台中,输入以下命令:

    enable-migrations
    

    它将启用 EF 的配置部分并包含一个Seed 方法。如果这还不够,您可以探索更多选项,例如 add-migration 添加自定义迁移。

    详情请看这篇文章: http://msdn.microsoft.com/en-us/data/jj554735.aspxhttp://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/migrations-and-deployment-with-the-entity-framework-in-an-asp-net-mvc-application

    使用Code Based Migration 时,您可以查询数据、删除数据并以任何您喜欢的方式重新插入。

    【讨论】:

    • 但是 - 如何使用迁移将数据从数据库获取到 c# 代码? Migration 文件夹中没有我的数据。这可能吗?
    • @Alamakanambra:您可以使用基本的数据库功能来生成脚本。这可以被迁移或其他东西使用。有关 MS-SQL,请参阅此帖子:stackoverflow.com/a/1515975/2416958
    • Enable-Migrations Add-Migration InitialCreate Update-Database 这些是我在 dev 中用于获取数据库种子的命令
    猜你喜欢
    • 1970-01-01
    • 2014-05-22
    • 1970-01-01
    • 2012-02-01
    • 2018-09-18
    • 1970-01-01
    • 2012-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多