Существует ли проект Poco to DataSet? - PullRequest
2 голосов
/ 21 октября 2008

У меня есть объект POCO, который имеет 4 уровня глубины содержащихся объектов (например, Invoice имеет позиции, у которых есть налоги, которые содержат записи gl), и я хочу превратить все это в DataSet. Таким образом, будет 4 таблицы, каждая с ограничениями, применяемыми к родительской таблице.

Кто-нибудь знает что-то, что автоматизировало бы это?

1 Ответ

1 голос
/ 17 января 2014

Как вы заполняете этот объект? Если это из базы данных, есть два способа структурировать ваш запрос таким образом, чтобы набор данных заполнялся отдельными автоматически связанными DataTable-s. Старая и, вероятно, больше не поддерживается - это команда SHAPE . Лучшим и более свежим подходом является использование FOR XML .

Более поздний подход также позволит вам загрузить набор данных из сериализованного представления XML вашего `POCO '(не FOR XML, а загружая XML в DataSet)

...