数据集中的奇怪错误 属性
Strange error in DataSet property
我有几个 3 层结构的项目:
- 业务层
- 数据访问层
- 模型层
现在,在我存储所有数据集的模型层中,出现一个奇怪的错误。
业务层出现错误,即:由于 NULL 值无法启用约束...发生这种情况是因为 table 中的一个或多个列包含 NULL 值,但这是不可能的,因为我已经为数据集中所有 table 的所有列设置了 属性 : NullValue =(字符串为空,小数为 0)。
经过一段时间尝试通过反复检查数据集中所有数据 table 的列来解决问题,并通过清理整个解决方案并重建,我没有运气。
但最后,我按照以下步骤解决了问题:
- 清理模型项目
- 打开数据集(我知道导致错误的那个)
- 保存(不做任何修改)
- 重建项目
- 重建业务层项目
瞧,错误消失了!
现在问题都解决了,还要我解释,我也不知道。所以如果有人有线索,请帮助我。
谢谢。
您的数据集应始终从 .xsd 到 Visual Studio 自定义工具 MSDataSetGenerator 生成。看起来您的 DataSet 中的某些内容已被手动更改,这导致了问题。一旦您再次通过 MSDataSetGenerator 重做从 .xsd 生成的所有数据集并开始工作。
不能算根本原因分析,这只是一个概率!
我有几个 3 层结构的项目:
- 业务层
- 数据访问层
- 模型层
现在,在我存储所有数据集的模型层中,出现一个奇怪的错误。
业务层出现错误,即:由于 NULL 值无法启用约束...发生这种情况是因为 table 中的一个或多个列包含 NULL 值,但这是不可能的,因为我已经为数据集中所有 table 的所有列设置了 属性 : NullValue =(字符串为空,小数为 0)。
经过一段时间尝试通过反复检查数据集中所有数据 table 的列来解决问题,并通过清理整个解决方案并重建,我没有运气。
但最后,我按照以下步骤解决了问题: - 清理模型项目 - 打开数据集(我知道导致错误的那个) - 保存(不做任何修改) - 重建项目 - 重建业务层项目
瞧,错误消失了!
现在问题都解决了,还要我解释,我也不知道。所以如果有人有线索,请帮助我。
谢谢。
您的数据集应始终从 .xsd 到 Visual Studio 自定义工具 MSDataSetGenerator 生成。看起来您的 DataSet 中的某些内容已被手动更改,这导致了问题。一旦您再次通过 MSDataSetGenerator 重做从 .xsd 生成的所有数据集并开始工作。
不能算根本原因分析,这只是一个概率!