Я начинаю с чистого листа для слоя классов бизнес / сущностей, но с существующим источником данных. Обычно это будет торт, запустить Entity Framework, указать его на БД и назвать его днем, но на данный момент мне нужно получить фактические данные из источника данных стороннего поставщика, который ...
- Доступ возможен только из универсального поставщика ODBC (не SQL)
- С очень плохим синтаксисом, наименованием, а в некоторых случаях дублируют данные везде
- Имеет более 100 таблиц, которые при объединении могут составлять около 1000 столбцов / свойств данных
Мне нужна только чтение из этой БД, поэтому мне не нужно поддерживать обновления / вставки / удаления, просто нужно извлекать «грязные» данные в чистые объекты один раз за запуск приложения.
Я бы хотел как можно больше изолировать базу данных от моих хороших, чистых, хорошо названных классов сущностей.
Есть ли хороший способ:
- Создать исходные классы сущностей из таблиц БД? (Таким образом, я просто переименовываю и исправляю свойства класса, чтобы очистить его, а не начинать с нуля.)
- Отобразить данные из БД в мои красивые чистые классы без написания 1000 наборов свойств?
Редактировать: Основная цель здесь не столько в том, чтобы придумать псевдо-ORM, сколько в том, чтобы генерировать как можно больше существующего кода на основе того, что уже есть, и затем настраивать как необходимо, устраняя множество трудоемких ручных задач написания классов.