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# 不更新数据库的主要内容,如果未能解决你的问题,请参考以下文章
更新页面的一部分以显示“新闻”(不使用数据库)Asp.net C#
C# SqlCeDataAdapter 在从 datagridview 更改值后调用 Adapter.Update() 时不更新数据库中的值