gpt4 book ai didi

c# - EF Core 2.0 迁移 - dotnet ef migrations 'script' 命令输出空白文件

转载 作者:太空狗 更新时间:2023-10-29 23:20:15 25 4
gpt4 key购买 nike

我最近将我的 Web 项目迁移到了 Asp.Net Core 2.0 和 Entity Framework Core 2.0。

Web 应用程序正常运行,所有 dotnet ef migrations CLI 命令都正常运行,但以下命令除外:

dotnet ef migrations script {migrationname1} {migrationname1} -o my-file-name.sql

查询运行似乎没有错误,然后没有向屏幕或文件生成任何 SQL 代码。

我在 Windows 上使用 Visual Studio 2017 和 SQL Server Express (localdb)。

只是想知道自迁移以来是否还有其他人遇到过这个问题?

在此或 Google 上找不到任何内容,将不胜感激。

最佳答案

经过大量的努力和时间的浪费,这看起来像是 dotnet ef migrations script 的错误,因为它不像在 EF Core 1.0 中那样起作用。

Script-Migration -From 20171106124427_061120171243

输出空白

Script-Migration -From 20171106124427_061120171243 -To 20171106124427_061120171243

输出空白(注意 -From 和 -To 值相同)

Script-Migration 20171106124427_061120171243

输出空白

Script-Migration -From 20171106122611_061120171225 -To 20171106124427_061120171243

按预期输出 SQL 语句(注意 -From 和 -To 值不同)

无论我在 Visual Studio 2017 程序包管理器控制台还是 CLI 中尝试此操作,我都会得到相同的结果。

经过进一步调查,答案似乎如下:

Script-Migration -From <PreviousMigration> -To <LastMigration>

问题似乎是我对 -From 和 -To 属性的误解,不管这在以前的版本中是否有效。

我错误地认为 -From 迁移文件将包含在生成的代码中,但经过一些测试后,情况似乎并非如此。

关于c# - EF Core 2.0 迁移 - dotnet ef migrations 'script' 命令输出空白文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47139997/

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