【发布时间】:2020-09-28 21:49:30
【问题描述】:
我有一个 POCO 对象,它包含 4 层深度包含的对象(例如 Invoice 的行项目包含具有总帐条目的税收),我想将整个事物变成 DataSet。因此将有 4 个表,每个表都对父表应用了约束。
有人知道可以自动执行此操作吗?
【问题讨论】:
-
This 问题听起来很相似。
我有一个 POCO 对象,它包含 4 层深度包含的对象(例如 Invoice 的行项目包含具有总帐条目的税收),我想将整个事物变成 DataSet。因此将有 4 个表,每个表都对父表应用了约束。
有人知道可以自动执行此操作吗?
【问题讨论】:
你如何填充这个对象?如果它来自数据库,则有两种方法可以构造您的查询,以便使用单独的、自动相关的 DataTable-s 填充数据集。 SHAPE command 是旧的并且可能不再受支持。 一个更好和更新的方法是使用FOR XML。
后一种方法还允许您从“POCO”的 XML 序列化表示加载数据集(不是 FOR XML,而是将 XML 加载到数据集中)
【讨论】:
更好的 JSON 序列化您的 POCO 对象,然后将其反序列化为数据集。 希望这会做。
【讨论】: