J'ai une Datable que j'ai construite à partir de données Excel, mais parfois Excel renvoie des lignes dans lesquelles tous les champs sont Null.Comment filtrer les lignes nulles de DataTable avec linq?
J'aimerais les filtrer génériquement sans tenir compte des noms de colonnes.
Je pense que Linq le ferait très bien, mais qu'il aurait un peu de mal à faire en sorte que cela se produise.
Jusqu'à présent, ce que je suis:
var nonemptyrows = from r in table.AsEnumerable()
from f in r.ItemArray
where f != null
select r;
Mais ce n'est pas tout à fait là. Quelqu'un voit-il ce qui me manque ou si je suis sur la mauvaise piste?
Merci d'avance!
Il n'est pas possible de s'assurer que 1 colonne seule n'est pas nulle comme la colonne numéro 2 n'est pas nulle. Mon code est maintenant 'IEnumerable refIds = (à partir de datarow dans dataTable.AsEnumerable() sélectionnez dataRow.Field (dataColumn.ColumnName));'. Où j'obtiens l'exception de cast invalide quand j'utilise refIds.ToList(). –
Saravanan
Edit: Veuillez noter que IEnumerable est de type String et que je ne récupère pas d'identifiants uniques, car ils ne peuvent pas être null. – Saravanan