2

タイプの値の列を持つ強い型のデータテーブルがありInt32、この列でnullが許可されている場合、値がnullの行に対してこれを行うと、例外が発生します。

int value = row.CustomValue;

代わりに私はこれを行う必要があります:

if (!row.IsCustomValueNull()) {
    int value = row.CustomValue;
    // do something with this value
}

理想的には、これを実行できるようにしたいと思います。

int? value = row.CustomValue;

もちろん、私はいつでも自分のメソッドを書くことができGetCustomValueOrNullます。ただし、列自体に対して自動生成されたプロパティが単にnull許容値を返した場合は望ましいでしょう。これは可能ですか?

4

1 に答える 1

1

残念ながら、これはサポートされていません。

ただし、次のように独自のラッパープロパティを作成できます。

    public int? CustomValue {
        get { return IsCustomValueqlNull() ? new int?() : CustomValueSql; }
        set {
            if (value == null)
                SetCustomValueSqlNull();
            else
                CustomValueSql = value.Value;
        }
    }

CustomValueSql実際の列名はどこにありますか。

于 2010-05-03T14:37:38.947 に答える