数据集中的奇怪错误 属性

Strange error in DataSet property

我有几个 3 层结构的项目:

现在,在我存储所有数据集的模型层中,出现一个奇怪的错误。

业务层出现错误,即:由于 NULL 值无法启用约束...发生这种情况是因为 table 中的一个或多个列包含 NULL 值,但这是不可能的,因为我已经为数据集中所有 table 的所有列设置了 属性 : NullValue =(字符串为空,小数为 0)。

经过一段时间尝试通过反复检查数据集中所有数据 table 的列来解决问题,并通过清理整个解决方案并重建,我没有运气。

但最后,我按照以下步骤解决了问题: - 清理模型项目 - 打开数据集(我知道导致错误的那个) - 保存(不做任何修改) - 重建项目 - 重建业务层项目

瞧,错误消失了!

现在问题都解决了,还要我解释,我也不知道。所以如果有人有线索,请帮助我。

谢谢。

您的数据集应始终从 .xsd 到 Visual Studio 自定义工具 MSDataSetGenerator 生成。看起来您的 DataSet 中的某些内容已被手动更改,这导致了问题。一旦您再次通过 MSDataSetGenerator 重做从 .xsd 生成的所有数据集并开始工作。

不能算根本原因分析,这只是一个概率!