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 :
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
1 2 3
|
La valeur ne peut pas être null.
Nom du paramètre : row |
Le systeme bloque sur la ligne :
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
Partager