0

我很难过:

我有一个与多个数据库交互的程序。这些数据库连接是通过服务器资源管理器建立的,并引入了所有必要的表。每个表都有一个 ID 列,它是 SQL 数据库中的主键。

在运行我的代码后,我了解到我需要这些 ID 来自动生成,因为它们需要是唯一的,但它们是什么数字并不重要,只要它们是唯一的。在 .dbml 文件中,我发现如果单击表中的 ID 字段,它具有“自动生成值”的布尔属性。完美的!

但是当我将它从 false 更改为 true 时,它​​似乎会导致我的程序无法访问该数据库的每个其他表中的每个其他字段。我所有运行良好的代码现在在访问这些字段的地方都显示为红色,并显示错误“无法解析符号”。我已经为此工作了一段时间,只是无法弄清楚为什么要这样做。通过团队资源管理器,我能够恢复到进行此更改之前的状态,因此我能够重现并验证只需将 ID 的“自动生成值”属性从 false 更改为 true 会导致此问题。

4

0 回答 0