处理数据访问中的多个关系表

时间:2017-10-24 17:55:46

标签: c# .net oracle etl

我有以下格式的多个关系表 enter image description here

我试图在.Net中以有效的方式查询该数据,以便我可以对数据(数组到对象)执行转换并插入到DocumentDb中。基本上做一些ETL工作,但由于数据必须以某种方式转换并进入DocumentDb,我们正在使用.Net。

我们正在从一个关系表中插入一个文档集合数据,因此会有很多 //如果仍在同一个配置文件记录中,请为每个关系表插入更多关系数据。

我们正在努力避免篡改(sp?)数据,以便一个配置文件不会有100条或更多条记录。我们考虑使用一些Oracle方法将子记录转换为Json数组,但无法将Oracle系统升级到允许该功能的版本。另一个想法是使用创建一个xml文档,但这感觉非常错误。

在.Net中处理ETL的最佳实践基本上是什么想法?我所处理的大多数网站都只涉及从几张桌子中拉出来,而且很多都是1:1的关系。

1 个答案:

答案 0 :(得分:0)

您可以使用EntityFramework。只需创建一个DBContext,以及代表您的表及其关系的所有POCO类。然后在DataSet上执行必要的查询,并将所有数据映射到您的对象,然后您可以以任何您想要的方式进行序列化。