Bonjour tout le monde,

Bonne année 2017. Plein de bonnes choses et de projets gratifiants.

J'ai un soucis. Lorsque je passe cette requete linq sur mes datatables, j'ai un message d'erreur :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
IList<PourCount> tp = (from t in (from t in tbl_TP.AsEnumerable()
                                    join t0 in tbl_traitement_gapp.AsEnumerable() on t.Field<string>("Identifiant demande") equals t0.Field<string>("Identifiant demande") into t0_join
                                    from t0 in t0_join.Where(p=>p.Field<string>("Identifiant demande") == null).DefaultIfEmpty()
                                    select new 
                                    {
                                        Dummy = "x"
                                    })
                                    group t by new { t.Dummy } into g
                                    select new PourCount
                                    {
                                        total = g.Count()
                                    }
                                    ).ToList();

Message d'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
La valeur ne peut pas être null.
Nom du paramètre : row
Le systeme bloque sur la ligne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
from t0 in t0_join.Where(p=>p.Field<string>("Identifiant demande") == null).DefaultIfEmpty()
Ce qui signifie que la cellule de la colonne "Identifiant Demande" est nulle et qu'il refuse de la lire.

Auriez-vous un moyen de contournement ?

Merci d'avance de vos avis éclairés