Получите сильные типы из DataTable в .NET 3.5

У меня нет выбора, кроме как работать со следующим:

  • Мне дан не строго типизированный DataTable, столбцы которого известны
  • У меня есть сопутствующие классы моделей POCO, которые при необходимости могут быть аннотированы атрибутами.
  • Я должен придерживаться .NET 3.5
  • Я хочу получить что-то, что представляет DataTable как общую коллекцию, список или перечисление и т. д. сильного типа POCO (или, по крайней мере, передать ему typeof() и вернуть объект, который можно привести).

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

Мне все равно, какую технологию я в конечном итоге буду использовать (будь то EF, Linq и т. д.), пока она остается в стеке Microsoft (я не могу использовать сторонние API). Я бы предпочел не создавать файлы дизайна EF, а VS не создавал для меня класс модели. Как сделать это максимально безболезненно?


person Reinderien    schedule 21.05.2013    source источник
comment
Вот аналогичный вопрос: [stackoverflow.com/questions/12834059/ [1]: stackoverflow.com/questions/12834059/   -  person Ross Bush    schedule 22.05.2013
comment
Прежде всего, этот вопрос был закрыт как «ненастоящий вопрос». Во-вторых, все ответы включали строковую индексацию таблицы данных, чего я действительно хочу избежать.   -  person Reinderien    schedule 22.05.2013