Dynamics crm 将字符串发送到Dynamic CRM并让它找出类型?

Dynamics crm 将字符串发送到Dynamic CRM并让它找出类型?,dynamics-crm,dynamics-crm-2011,Dynamics Crm,Dynamics Crm 2011,我需要将更改从SQL server数据库推送到CRM。SQL端有两个表: 传输 TransferID(顺序) 实体(字符串,SQL表名) pkof实体(int,也来自表) 操作(创建、更新、销毁) 传输字段 字段ID(顺序) TransferID(外键) 字段名(字符串) 字段值(字符串) 现在,我需要将这些更改输入CRM。我有一个SQL表到CRM实体的映射,以及一个SQL列到CRM属性的映射。但是,我手头没有CRM属性到CRM类型的映射 我使用的是Microsoft.Xrm.Sdk.C

我需要将更改从SQL server数据库推送到CRM。SQL端有两个表:

传输

  • TransferID(顺序)
  • 实体(字符串,SQL表名)
  • pkof实体(int,也来自表)
  • 操作(创建、更新、销毁)
传输字段

  • 字段ID(顺序)
  • TransferID(外键)
  • 字段名(字符串)
  • 字段值(字符串)
现在,我需要将这些更改输入CRM。我有一个SQL表到CRM实体的映射,以及一个SQL列到CRM属性的映射。但是,我手头没有CRM属性到CRM类型的映射


我使用的是
Microsoft.Xrm.Sdk.Client.OrganizationServiceContext
对象。它的
SetAttributeValue
方法接受一个对象,但不进行任何转换;int字段需要传入int,以此类推。现在,我非常非常希望能够在一个简单的foreach中以字符串的形式动态传递字段名和值,而不是手动检查和设置几十个模型的几十个属性。有没有一种合理的方法可以做到这一点?

对于csv/xml数据导入项目来说,这似乎是一种理想的情况,其中的设置为
ImportModeCode.Update
。查看以下链接了解更多详细信息


对于csv/xml数据导入项目来说,这似乎是一种理想的情况,其中的设置为
ImportModeCode.Update
。查看以下链接了解更多详细信息


    • 我让它工作了。对于我遇到的每种类型的实体,我从CRM中获取实体元数据,然后构建一个
      字典
      ,从属性名称到
      属性类型代码
      。我有一个函数,可以打开类型代码并返回正确的对象类型。

      我已经让它工作了。对于我遇到的每种类型的实体,我从CRM中获取实体元数据,然后构建一个
      字典
      ,从属性名称到
      属性类型代码
      。我有一个函数,可以打开类型代码并返回正确的对象类型