2016-07-22 60 views
0

有時,當我們想要將數據從SQL數據庫遷移到動態CRM時,有一些列值爲空值。包含空列的記錄不會在CRM中創建。所以,我想我需要提出一些條件,以便在數據庫中創建具有空值的CRM記錄。看看我曾嘗試:如何將動態crm查找字段值設置爲null?

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,哪一個是最適合你設置查找值設置爲null?

回答

0

解決方案2是清除EntityReference的正確方法。

作爲附註,您可能需要考慮生成early bound entities以避免難以維護代碼,例如dt.Rows[i][8].ToString()

+0

現在你很挑剔,只要用戶知道第8列是GUID,第28列是位字段,就像第23和第17列都是字符串,我沒有看到dt.rows有問題[I] [8]。 – dynamicallyCRM

相關問題