gpt4 book ai didi

visual-studio - 对Get-Migrations的输出进行升序排序?

转载 作者:行者123 更新时间:2023-12-02 23:56:37 24 4
gpt4 key购买 nike

默认情况下,Get-Migrations命令在Visual Studio软件包管理器控制台中运行时,将返回已降序应用到目标数据库的Entity Framework迁移的列表。也就是说,该列表被排序为首先具有最新迁移。

是否有一种方法可以使Get-Migrations以升序返回迁移列表,也就是说,首先是最早的迁移?

到目前为止,我已经尝试过:

  • 将输出通过管道传输到Sort-Object cmdlet,例如Get-Migrations [my params] | Sort-Object -Property Name(我不确定要指定哪个属性名称,或者甚至是否适用?)。所有这些尝试均以静默方式失败(不显示错误消息,Get-Migrations输出中没有任何更改)。
  • 查看Powershell的Get-Migrations帮助(Get-Help Get-Migrations),并在网上搜索以了解Get-Migrations本身是否具有控制输出排序顺序的参数。找不到一个。

  • 我当前得到的Get-Migrations命令的输出:
    PM> Get-Migrations [my arguments...]
    Retrieving migrations that have been applied to the target database.
    201704121534436_SomeMigration999
    201703291334212_SomeMigration998
    [lots and lots more records here that are a pain to scroll through...]
    201410110448547_InitializeTables
    201410110018266_InitialCreate

    最佳答案

    根据提供的示例输出,该命令似乎返回了文本。

    我会在换行符上添加split,并在_上添加以获得2个属性分离,然后可以对它们进行排序:

    #$migrations = Get-Migrations "..."

    #test values
    $migrations = "201704121534436_SomeMigration999
    201703291334212_SomeMigration998
    201410110448547_InitializeTables
    201410110018266_InitialCreate"

    $migrations.Split("`n") | ForEach-Object {
    New-Object -TypeName psobject -Property @{
    Date = $_.Split("_")[0]
    Name = $_.Split("_")[1]
    }
    } | Sort-Object Name

    关于visual-studio - 对Get-Migrations的输出进行升序排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43413729/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com