Étant donné le code ci-dessous
dynamic e = new ExpandoObject();
var d = e as IDictionary;
for (int i = 0; i < rdr.FieldCount; i++)
d.Add(rdr.GetName(i), DBNull.Value.Equals(rdr[i]) ? null : rdr[i]);
Y a-t-il un moyen de le rendre insensible à la casse afin que le nom du champ soit employee_name
e.Employee_name fonctionne aussi bien que e.employee_name
Il ne semble pas y avoir de moyen évident, peut-être une astuce ?