J'ai tenté d'écrire une méthode générique réutilisable pour les recherches sur un DataTable
. Ce que j'ai jusqu'à présent:Écriture d'une méthode générique pour .Field <T>() dans Linq to DataSet
private static IEnumerable<DataRow> GetRow<FType>(string Tablename,
string Fieldname, FType Match)
{
var result = from row in dataSet.Tables[Tablename].AsEnumerable()
where row.Field<FType>(Fieldname) == Match
select row;
return result;
}
Cependant, nous n'aimons pas le row.Field<FType>(Fieldname) == Match
.
Des idées sur ce que je suis supposé faire pour résoudre ce problème? Je reçois: L'opérateur '==' ne peut pas être appliqué à FType et FType.
+1 pour inclure la vérification nulle. Bizarre comment '! =' Est correct mais ne peut pas utiliser '=='. – IAbstract