Я не раз видел этот вопрос несколько раз, но не видел, как делать то, что хотел бы.
Предположим, у меня есть следующий код:
var myNewData = from t in someOtherData
select new
{
fieldName = t.Whatever,
fieldName2 = t.SomeOtherWhatever
};
Если я хочу привязать данные к этому классу, мое определение столбца должно включать жестко закодированные строки, такие как "fieldName" и "fieldName2".
Есть ли способ вызвать отражение или что-то еще, чтобы я мог сделать что-то эквивалентное приведенному ниже коду (я знаю, что приведенный ниже код недействителен, но я ищу правильное решение).
string columnName = GetPropertyName(myNewData[0].fieldName);
Моя цель заключается в том, чтобы в случае изменения имени переменной в анонимном классе возникла ошибка времени компиляции, пока все ссылки не были исправлены, в отличие от текущей привязки данных, которая опирается на строки, которые не проверяются до времени выполнения.
Любая помощь будет оценена.