【问题标题】:How to set typed dataset column to Nullable<int>如何将类型化数据集列设置为 Nullable<int>
【发布时间】:2020-09-01 21:56:52
【问题描述】:

我有一个用 C# 制作的应用程序,其中包含 Dataset。我正在使用强类型属性,并且在其中一列中,我支持Database 中的NULL 值。问题是,每当我尝试使用带有 typed 属性的列时,我都会得到一个 StrongTypingException,因为我正在查看的行有一个 NULL 值。

我进入我的Dataset 设置,进入该列,并尝试将属性NullValue 更改为Null,但出现错误(Property value is not valid.),可能是因为该列的数据类型是System.Int32而不是Nullable&lt;int&gt;

我怎样才能使我的列类型为Nullable&lt;int&gt;

【问题讨论】:

  • 您是如何创建数据集的?你能把这个逻辑贴出来吗?
  • 我使用 Visual Studios wizad 创建数据集。我将它直接链接到我的数据库,并使用存储过程来获取我的数据(使用FillGetData 函数)。所有代码都是自动生成的。

标签: c# types dataset


【解决方案1】:

公共整数?属性名 { 获取;放; } - 问号使类型可以为空

【讨论】:

  • 我不明白它使它可以为空,但是我不能在数据集中这样做
【解决方案2】:

为了将列设置为 Nullable,我必须删除 SQL 上的 Identity 属性。完成后,我可以将NullValue 属性更改为NULL,现在一切正常。

【讨论】:

    猜你喜欢
    • 2017-11-05
    • 2016-10-07
    • 2020-10-22
    • 1970-01-01
    • 2018-02-20
    • 2021-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多