Anulable entero? (Trabajando con linq)
-
21-09-2019 - |
Pregunta
Tengo una excepción sobre NULL convertido a Int32.
Tengo una tabla de base de datos con tinyint anulable
[Column(Storage="_StatType", DbType="tinyint NULL")]
public StatType : int { get { _StatType; } }
(para obtener el código C # basta con sustituir el tipo de variable)
y después de hacer LINQ seleccione
def StartLinq = linq <#from lpi in _CfgListParIzm
where lpi.ID_ListParIzm==drr1
select (lpi.StatType)
#> ;
StartLinq.ToArray()[0]
no puede ser leida si eso es nula: - /
mutable STT : int = 0;
try
{
_=int.TryParse(StartLinq.ToArray()[0].ToString(), out STT);
}
catch { | _ is Exception => () /* I don't care*/ }
de código superior es muy pobre truco :( me planteo lo uso.
Solución
No sé Nemerle, pero en C # que haría StatType un número entero anulable (aka Nullable<int>
int?
) en lugar de uno no anulable. Esa es la solución más lógica - ¿Apoya Nemerle tipos de valor anulable
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow