Linq to DataTable - Não é possível converter DBNull
New to Linq, desculpe-me se isso for básico. Esta consulta está exibindo o erro {"Não é possível converter DBNull.Value para o tipo 'System.Int64'. Use um tipo nulo."} Quando eu enumerar os resultados.
private void AddLevels(long rootid)
{
var results = from row in data.AsEnumerable()
where row.Field<long>("ParentID") == rootid
select row;
foreach (DataRow row in results)
{
//do stuff
}
}
A coluna ParentID aceita nulos - preciso lidar com isso separadament
EDIT2: Solução real abaixo que ainda usa Linq.
EDITAR Resolvi isso descartando o Linq e apenas usando uma instrução DataTable.Select. Se alguém tiver informações sobre a diferença de desempenho, eu estaria interessado.