c# 不更新数据库

Posted

技术标签:

【中文标题】c# 不更新数据库【英文标题】:c# Not Updating the Database 【发布时间】: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 【参考方案1】:

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

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

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

【讨论】:

以上是关于c# 不更新数据库的主要内容,如果未能解决你的问题,请参考以下文章

c# 从数据库中过滤出 NULL 行并更新现有行

更新页面的一部分以显示“新闻”(不使用数据库)Asp.net C#

在 C# 中使用 oledb 更新数据

C# Access 数据库更新问题 - 初学者 [重复]

c# winform 如何批量更新数据库数据

C# SqlCeDataAdapter 在从 datagridview 更改值后调用 Adapter.Update() 时不更新数据库中的值