我需要将更改从 SQL 服务器数据库推送到 CRM。SQL端有两张表:
转移
- TransferID(顺序)
- 实体(字符串,SQL 表名)
- PKOfEntity(int,也来自表)
- 操作(创建、更新、销毁)
转移场
- 字段 ID(顺序)
- TransferID(外键)
- 字段名(字符串)
- 字段值(字符串)
现在,我需要将这些更改纳入 CRM。我有一个 SQL 表到 CRM 实体的映射,以及一个 SQL 列到 CRM 属性的映射。但是,我没有将 CRM 属性映射到手头的 CRM 类型。
我正在使用该Microsoft.Xrm.Sdk.Client.OrganizationServiceContext
对象。它的SetAttributeValue
方法接受一个对象,但它不做任何转换;一个 int 字段需要传入一个 int,依此类推。现在,我真的非常非常希望能够在一个简单的 foreach 中将字段名称和值作为字符串动态传递,而不是手动检查和设置数十个模型的数十个属性。有没有合理的方法来做到这一点?