你如何设置动态crm查找字段值为null?

时间:2016-07-22 08:28:24

标签: sql-server dynamics-crm dynamics-crm-2013

有时,当我们想要将数据从SQL数据库迁移到动态CRM时,有一些列具有空值。并且不会在CRM中创建包含空列的记录。因此,我认为我需要设置一些条件,以便在CRM中使用数据库中的空值创建记录。看一看我的尝试:

if (!string.IsNullOrEmpty(dt.Rows[i][8].ToString()))
     {
         Guid hubid = new Guid(dt.Rows[i][8].ToString());
         rs["new_hubid"] = new EntityReference("new_hub", hubid);
     }
     else
     {
         **Solution 1**: rs["new_hubid"] = new EntityReference("new_hub", null);
         **Solution 2**: rs["new_hubid"] = null;
     }
    service.Create(rs);

从解决方案1和解决方案2中,哪一个最适合您将查找值设置为空?

1 个答案:

答案 0 :(得分:0)

解决方案2是清除EntityReference的正确方法。

作为旁注,您可能需要考虑生成early bound entities以避免难以维护代码,例如dt.Rows[i][8].ToString()