ORM принципиально отличается от DataSets.
DataSets - это копия 1: 1 ваших таблиц реляционных баз данных в памяти; DataSet содержит несколько DataTables, каждый из которых состоит из столбцов и строк. Это более или менее «реляционная база данных в памяти» - без картирования, без перевода - просто копия 1: 1.
Все хорошо, если вам удобно работать в этом стиле столбца / строки (который работает во многих случаях).
ORM - это совершенно другой зверь - как следует из названия, это объектно-реляционный картограф, например, он отображает эти реляционные столбцы и строки в доменные объекты и их коллекции в вашей доменной модели. Он отображает между столбцами и строками в коллекцию объектов со свойствами.
Вы больше не имеете дело с таблицей клиентов, но вместо этого вы имеете дело с объектами клиентов, списками клиентов и так далее. Вы программируете против «нормального» бизнес-объекта, и ORM позаботится о его сопоставлении с таблицами, столбцами и строками, когда вы сохраните его.
Поскольку DataSet является более или менее копией вашей базы данных 1: 1, теоретически вы можете поместить ORM поверх этого, чтобы получить объекты из нее - но какой в этом смысл? Зачем вообще идти по пути наличия DataSet, если вы все равно хотите использовать ORM? Я не вижу никакой выгоды в таком подходе ...
Объясните мне (и другим Stackoverflowers), почему вы хотите использовать DataSets и ORM? Какова ваша цель, какова ваша идея / подход ??
Так что на самом деле речь идет о выборе между DataSets или ORM - либо будет работать, либо обслуживает другой стиль программирования и архитектуры. Выберите свою и будьте счастливы с этим.
Марк