2016-07-22 3 views
0

SQL 데이터베이스에서 Dynamics CRM으로 데이터를 마이그레이션 할 때 null 값이있는 열이 있습니다. 그리고 null 열을 포함하는 레코드는 CRM에서 생성되지 않습니다. 그래서, 나는 데이터베이스에서 null 값으로 CRM에 레코드를 생성하기 위해 어떤 조건을 넣어야한다고 생각합니다. 내가 시도한 것을 한번보세요 :어떻게 dynamics crm look up 필드 값을 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를 지우는 올바른 방법입니다.

dt.Rows[i][8].ToString()과 같이 코드 유지가 어렵지 않게하려면 early bound entities을 생성하는 것이 좋습니다.

+0

사용자가 8 번째 열이 GUID이고 28 번째 열이 23 번째 열이고 모든 23 번째 열 및 19 번째 열이 모두 문자열 인 것처럼 사용자가 알고있는 한 까다 롭습니다. dt.rows에 문제가 보이지 않습니다. [i] [8]. – dynamicallyCRM