MS CRM 2011 CSV 导入(以编程方式)

MS CRM 2011 CSV import (programatically)

我该怎么做?

我需要将 CSV 文件导入(并映射)到 CRM 2011 中的自定义实体。

我是 运行 CRM 2011 的本地实例,需要使用后期绑定实体方法。

我已经尝试按照这个示例进行操作:Export and import a data map 但惨遭失败(未找到 ImportMap - 它在哪个程序集中?)。

ImportMap 是 CRM 中的实体,而不是 SDK 程序集中的 class。要编译该示例代码,您需要有一个代表 ImportMap 实体的 class,这是 CRM 编程的早期绑定模型。

您可以在 SDK 的 MyOrganizationCrmSdkTypes.cs 文件中找到 class ImportMap。将该文件添加到您的项目将为您提供所有开箱即用实体的早期绑定 classes。或者,您可以使用 CrmSvcUtil(包含在 SDK 中)或第三方工具(例如 Daryl Labar's or XrmToolkit)仅生成 ImportMap 早期绑定 class.

您好,您可以执行以下操作 programatically,而无需创建早期绑定 类。

using (StreamReader reader = new StreamReader("D://yourfileFolder//file.txt"))
    {
       string line;
       while ((line = reader.ReadLine()) != null && line!=String.Empty)
       {
       var values = line.Split(','); //your data separator, it could be any character

       Entity customEntity = new Entity("entityLogicalName");

       //you should adjust the values according to the data-type on Dynamics CRM e.g
       // customEntity ["revenue"] = new Money(values[0].ToString());


       customEntity ["field1"] = values[0]; 
       customEntity ["field2"] = values[1];
       customEntity ["field3"] = values[2];
       orgService.Create(customEntity);
       }
  }