【问题标题】:c# Not Updating the Databasec# 不更新数据库
【发布时间】:2021-10-20 20:13:41
【问题描述】:

我在 Asp.net 中使用 Code First

当我Update-Database它说:

您的启动项目 DAL 未引用 Microsoft.EntityFrameworkCore.Design。这个包是必需的 实体框架核心工具工作。确保您的启动项目是 正确,安装软件包,然后重试。

当我安装 Microsoft.EntityFrameworkCore.Design 时,它说你正在使用:

严重性代码描述项目文件行抑制状态 错误无法安装包'Microsoft.EntityFrameworkCore.Design 5.0.9'。您正在尝试将此包安装到以“.NETFramework,Version=v4.7.2”为目标的项目中,但该包没有 包含任何兼容的程序集引用或内容文件 有了这个框架。如需更多信息,请联系包作者。

需要帮助

【问题讨论】:

  • 看起来您的包“Microsoft.EntityFrameworkCore.Design 5.0.9”与您的“.NETFramework,Version=v4.7.2”不兼容。看看这个“docs.microsoft.com/en-us/dotnet/standard/net-standard”。 .NET Framework 不支持 .NET Standard 2.1。您可以尝试使用与您的 .Net 框架兼容的其他类似包。
  • 这个错误有点不言自明。
  • 也尝试安装这个Microsoft.EntityFrameworkCore.Tools package

标签: c# asp.net asp.net-mvc asp.net-mvc-4 asp.net-web-api


【解决方案1】:

我解决了这个问题 问题出在我的连接字符串上,我同时安装了 EntityFramework6 和 EntityFrameworkCore

我使用 EntityFramework6 和连接字符串来解决我的问题

EntityFrameWork6\Update-Database -Connection String "Server=sqllocaldb;Initial Catalog=master;Trusted_Connection=false;MultipleActiveResultSets=true" -Force -ConnectionProviderName "system.data.sqlclient"

【讨论】:

    猜你喜欢
    • 2012-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多