>本文解决了一个常见问题:在应用程序关闭后,在C#控制台应用程序中进行的数据库修改即使在调试过程中看起来正确。 让我们调查根本原因和解决方案。
问题:
>新添加的数据库记录在c#控制台应用程序终止时消失了,尽管在调试会话中正确出现。
>调查:
当使用SQL Server Compact Edition 4时,通常会出现此问题。连接字符串通常使用“ | datadirectory |”,将数据库放置在调试过程中应用程序的bindebug文件夹中。 该应用程序成功连接并更新了此数据库。 但是,Visual Studio的Server Explorer可能会在项目的根文件夹中显示一个不同的数据库文件。这是因为服务器资源管理器使用一个单独的连接字符串。
解决方案:
核心问题在于使用“ | datadirectory |”。 当应用程序在调试文件夹中更新数据库时,Visual Studio用RESTART上的项目文件夹中的副本覆盖此数据库。这有效地消除了变化。
为了解决此问题,请调整项目设置中数据库文件的“复制到输出目录”属性。 将其设置为“复制较新”或“永不复制”。这样可以防止Visual Studio替换调试文件夹中的数据库。
>通过实现这些解决方案,您可以确保应用程序关闭后数据库更改持续存在,并且您的调试观察值准确地反映了数据库的状态。
以上是关闭C#应用程序后,为什么我的数据库更改消失了?的详细内容。更多信息请关注PHP中文网其他相关文章!