J'essaye de construire une chaîne contenant les valeurs des champs d'un objet linq to sql. la chose est, je veux seulement saisir les champs qui ne sont pas nulslinq to sql sélectionne uniquement les données des colonnes de l'objet qui ne sont pas nulles
Je suis sûr qu'il y a un moyen de le faire. quelqu'un peut-il m'éclairer?
mylinqdatacontext dc = new mylinqdatacontext;
StringBuilder sb = new StringBuilder();
mylinqtype item = (from x in dc.mylinqtypes where x.id.equals(1)).single();
var props = typeof(mylinqtype).GetProperties();
foreach(PropertyInfo p in props){
if(item... != null){
sb.append(p.name + " :" + item[p].value; //or some such i dont really know
}
}
toute aide appréciée
j'ai essayé
object theValue = p.getgetmethod().invoke(item, null);
mais il a jeté un System.Reflection.TargetException grâce
nat
merci, a bien fonctionné en fait je pense que ma version initiale aurait probablement travaillé aussi, mais je me suis rendu compte que je n'avais pas le .first() /. Single() doh! – nat