Nullable Integer?(работает с linq) - PullRequest
0 голосов
/ 23 марта 2010

У меня исключение при преобразовании NULL в Int32.

У меня есть таблица из базы данных с nullable tinyint

[Column(Storage="_StatType", DbType="tinyint NULL")]
public StatType : int { get { _StatType; } }

(чтобы получить код C # просто замените тип переменной)

и после выбора linq выберите

def StartLinq = linq <#from lpi in _CfgListParIzm
    where lpi.ID_ListParIzm==drr1
    select (lpi.StatType)
#> ;

StartLinq.ToArray()[0] невозможно прочитать, если это значение равно нулю: - /

mutable STT : int = 0;
try
{
    _=int.TryParse(StartLinq.ToArray()[0].ToString(), out STT);
}
catch { | _ is Exception => () /* I don't care*/ }

верхний код очень плохой трюк :( Я не буду его использовать.

1 Ответ

1 голос
/ 23 марта 2010

Я не знаю nemerle, но в C # вы бы сделали StatType обнуляемым целым числом (Nullable<int> aka int?) вместо ненулевого.Это наиболее логичное решение - поддерживает ли nemerle типы значений, допускающие значение nullable?

...