将数据从Microsoft CRM SDK集合复制到CSV文件或Excel文件。 (数据转储)

以下是有关我的工作计算机的开发环境的信息:

-Microsoft Visual Studio Enterprise 2015版本14.0.35123.00更新2

– Microsoft Dynamics CRM安装在远程服务器上。

我们的ASP.NET C#应用程序使用Microsoft CRM SDK与Microsoft Dynamics CRM服务器进行通信。

我试图通过抓取ASP.NET C#应用程序从Microsoft Dynamics CRM服务器检索的大量信息来分析数据。

在下面的快照中,C#代码使用Microsoft.Xrm.Sdk.EntityCollectiontypes的结果对象从Microsoft Dynamics CRM中检索数据:

在这里输入图像说明

有人能告诉我,我怎么可以快速只是以编程方式将上述集合中的数据复制到csv文件或Excel文件?

写入文件是最简单的部分,使用StringBuilder遍历所有的属性来构build一个string,并使用File.WriteAllText并将所有的数据写入文件。 但是最大的问题是以什么格式? 如果你不能读回你写的东西,那么把所有的数据写入文件都没有意义。 将SDK对象转换为JSONstring有点棘手。

我build议扁平化对象(DTO)将其序列化为JSON并将其写入文件,以便您可以将其读出并轻松将其重新转换为SDKtypes。