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.

questionAnswers(2)

yourAnswerToTheQuestion