首页 >后端开发 >C++ >为什么我的C#数据库更新未保存在Visual Studio中?

为什么我的C#数据库更新未保存在Visual Studio中?

DDD
DDD原创
2025-02-01 15:51:13491浏览

Why Are My C# Database Updates Not Saving in Visual Studio?

>调试C#数据库更新保存失败

>

使用C#更新数据库可能会导致令人沮丧的情况,在这些情况下,没有保存更改。 一个常见的罪魁祸首是您的连接字符串中的 | datadirectory |占位符。

理解| datadirectory |占位符

| datadirectory |指定数据库文件的位置。在Visual Studio调试期间,它指向项目的Bindebug文件夹(或X86等效)。 更新在这里工作。

Visual Studio Server Explorer差异

> 但是,Visual Studio的Server Explorer(和其他数据库工具)经常使用其他连接字符串,指向项目文件夹中的数据库。 在调试期间进行的更改将在您手动刷新或创建新连接之前在服务器资源管理器中出现。

>

Visual Studio的自动数据库复制>

如果您的数据库文件在您的项目中,并且“复制到输出目录”设置为“始终”,Visual Studio将其复制为bindebug,覆盖在调试过程中所做的任何更改。

>

solutions

解决此问题:

    >更改解决方案资源管理器中数据库文件的“复制到输出目录”属性,以“复制较新”或“永不复制”。
  1. >另外,更新服务器Explorer的连接字符串以指向Bindebug数据库副本。
最佳实践:双连接

> >创建两个服务器资源管理器连接:一个对项目文件夹的数据库(用于架构更改和部署),另一个是bindebug副本(以查看您的代码效果)。

MS访问数据库:特别注释

> >在MS访问中,即使查看表也更改其修改的日期,触发“如果更新”触发“复制”。 使用“永不复制”作为MS Access数据库。

以上是为什么我的C#数据库更新未保存在Visual Studio中?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn