c# datatable datatable.select

c# - Min(5) debe ser menor o igual a max(-1) en un objeto Range?



datatable datatable.select (1)

Estoy obteniendo el error en el foreach interno mientras uso Select en datatable de datatable .

Aquí está el código que probé hasta ahora

foreach (DataRow drOuter in dtLogic.Select("Name=''>'' OR Name=''=''")) { foreach (DataRow drInner in dtLogic.Select("ParentId=" + Convert.ToInt64(drOuter["Id"]) + "")) { } }

donde Convert.ToInt64(drOuter["Id"]) tiene el valor 2107362180 cuando 2107362180 en la Immediate Window .
Entonces, ¿por qué arroja el siguiente error?


Debe buscar cadenas y no números así que inserte comillas simples en la consulta expr=''string''

foreach (DataRow drInner in dtLogic.Select("ParentId=''" + Convert.ToInt64(drOuter["Id"]) + "''")) { }

después de esta edición puedes reemplazarla ya que la respuesta de @Christos dice

Convert.ToInt64(drOuter["Id"])

con

drOuter["Id"].ToString()