Строго типизированный набор данных с использованием переменных для имен столбцов - PullRequest
0 голосов
/ 12 апреля 2011

В настоящее время я ссылаюсь на общий набор данных через индекс и хотел бы преобразовать его в строго типизированный набор данных табличного типа.Проблема в том, что мой индекс для DataRow является переменной.

В настоящее время я делаю следующее, когда значение History_Column извлекается из базы данных.

e.Dr[c.History_Column.ToString()] = Entry;

Я хотел бы определить DataRow ('Dr' в примере) как тип таблицы, чтобы я мог сделать что-то похожее на следующее:

e.Dr.COLUMN_NAME = Entry;

Как я могу использоватьдинамические переменные таким образом?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 12 апреля 2011

Вы можете использовать динамический тип, чтобы пройти часть пути, но ваша цель звучит довольно противоречиво.

dynamic Dr = new ExpandoObject();
Dr.whatever = 6;
Dr.anything = "asdf";

Если вы используете ExpandoObject с dynamic, вы можете назначить любойсвойство.

0 голосов
/ 12 апреля 2011

Набор данных со строгим типом данных - это класс в вашем приложении, производный от встроенного класса набора данных.Вы должны добавить их в свой проект в визуальной студии.Вот несколько указаний для создания строго типизированных наборов данных .

Тем не менее, я предлагаю вам воспользоваться возможностью провести рефакторинг и вообще отказаться от наборов данных (если вы можете). Entity Framework предоставляет строго типизированные средства доступа к свойствам для каждого столбца, улучшенный шаблон "единица работы", графический инструмент отображения базы данных, и его гораздо проще использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...