【问题标题】:Why not recognize -force in Entity Framework core migration?为什么不识别实体框架核心迁移中的-force?
【发布时间】:2020-02-29 04:08:14
【问题描述】:

我删除了codefirst asp.net核心项目模型中的一个属性,并使用update-databae -verbose但没有从数据库表中删除该属性。 然后我使用了update-database -verbose -force 命令,但是收到一个错误,它无法识别-force

【问题讨论】:

    标签: c# asp.net-core entity-framework-core database-migration entity-framework-migrations


    【解决方案1】:

    实体框架核心update-database 命令没有-force 参数。它仅适用于 remove-migrationScaffold-DbContext 命令。

    您可以找到完整的命令列表here

    您可以将Scaffold-DbContext 命令与-force 一起使用。 这样您可以强制脚手架覆盖现有的模型文件。使用此命令时要小心。

    Scaffold-DbContext "<ConnectionString>" Microsoft.EntityFrameworkCore.SqlServer -tables <tablename> -force
    

    【讨论】:

    • 使用此代码收到此错误。请帮我。对于表 dbo.HstJudge 上的外键 FK_HstJudge_IssuerHeadOffice_IssuerHeadOfficeId,无法对主表 dbo.IssuerHeadOffice 上的外键结尾进行建模。这通常是因为主表未包含在选择集中。
    • 我以前从未遇到过这个问题,要解决此类问题,您需要了解有关架构、模型和...的更多详细信息,但here 您可以找到类似的问题。如果它没有帮助,请提出一个新问题并在其中提供更多详细信息。如果您的项目中有多个架构here 您可以找到适当的解决方法来防止将来出现问题。
    猜你喜欢
    • 2020-06-21
    • 2021-06-27
    • 2021-09-01
    • 1970-01-01
    • 2022-01-28
    • 1970-01-01
    • 2017-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多