Tengo este problema, tengo una mesa para comprascadena Convertir a int en una consulta LINQ Marco de la entidad y el manejo de la excepción análisis
Purchases(Date DateTime, Number string)
lo que quiero es crear un nuevo registro, por lo que necesito Max (Número), el problema aquí es que el número es una cadena, lo he intentado
Purchases.Select(X=>int.Parse(X.Number)).Max()
pero podría lanzar una excepción, he crear una extensión personalizada ToInt()
así que cuando utilizo
Purchases.Select(X=>X.Number.ToInt()).Max()
lanza una excepción diciendo que mi Toint() no se puede utilizar con consulta LINQ mismo que el famoso ToString()
por lo que mi pregunta es: ¿hay una manera de convertir una cadena int en la consulta linq & manejando excepciones al mismo tiempo o para integrar funciones personalizadas a una consulta linq !!
y esto es mi extensión
public static int ToInt(this string s)
{
try
{
return int.Parse(s);
}
catch
{
}
return 0;
}
¿Alguna razón por la cual el campo 'Number' está declarado como' string' en su tabla? –
¿Podemos ver la extensión que ha creado? –
¿Cómo manejas si se lanza una excepción? continúa sumando o deteniendo? –