有时,当我们想要将数据从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中,哪一个最适合您将查找值设置为空?
答案 0 :(得分:0)
解决方案2是清除EntityReference的正确方法。
作为旁注,您可能需要考虑生成early bound entities以避免难以维护代码,例如dt.Rows[i][8].ToString()
。