2010-03-23 2 views
0

У меня есть исключение о преобразовании NULL в Int32.Nullable Integer? (работает с linq)

У меня есть таблица из базы данных с обнуляемого 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] может не читается, если это null: -/

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

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

+0

Почему этот вопрос отмечен C#? –

+0

Вопрос о нулевом значении целого числа. и я не надеюсь получить ответ Nemerle. Но, возможно, я ошибаюсь: -/ – Cynede

+0

@Peter - это своего рода C#. Он также смешан с nemerle http://nemerle.org/ –

ответ

1

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

+0

да, я думаю, Nullable [int] – Cynede

Смежные вопросы