gpt4 book ai didi

.net - 如何在 XSD 数据集中处理 DBNull 到 bool 值的转换?

转载 作者:行者123 更新时间:2023-12-04 07:10:35 25 4
gpt4 key购买 nike

在我的数据库中,我的其中一个表中有几列是位( bool )值。它们可以为 NULL,因为这些字段并不总是包含数据。

我已经完成了使用该表创建 XSD 数据集的过程,并确保将 AllowDBNull 字段设置为 True。

但是,当我使用配置的 GetData 方法将数据库中的记录下拉到数据表中时,我遇到了以下错误:

[InvalidCastException: Conversion from type 'DBNull' to type 'Boolean' is not valid.]

我是否需要在列的 DefaultValue 字段中指定其他内容,或者是否需要设置其他字段?

我仍处于这个项目的开发阶段,所以如果将字段更改为字符并使用 Y/N/NULL 选项是首选,我不会太反对那样做。

最佳答案

恕我直言,您不应该在位/ bool 字段中允许空值。

Mike Hadlow 在这里发表了一篇很好的文章:

http://mikehadlow.blogspot.com/2006/10/nullability-voodoo.html

Boolean 根据定义是一种双态类型。通过使其可空,您正在添加第三个状态。它会在某个时候回来困扰你。

关于.net - 如何在 XSD 数据集中处理 DBNull 到 bool 值的转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/445136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com