指定的Cast从SQL行到GUID无效

时间:2016-06-15 21:46:53

标签: c# dynamics-crm-2011 dynamics-crm

我已经在网上尝试了所有内容,并尝试将其转换为字符串然后将其转换为Guid,但我一直收到此错误。

                if ((DateTime)objRow["ExamDate"] > dDateGranted)
                {
                    dDateGranted = (DateTime)objRow["ExamDate"];
                }
                if (objRow["ExamId"].ToString().ToLower() != SPIExamID.ToString().ToLower())
                {
                    ColumnSet cols = new ColumnSet("new_beenprocessed");
                    var examID = objRow["ExamResultId"];
                    oExamResult = (New_ExamResult)objService.Retrieve("new_examresult", (Guid)examID, cols);
                    oExamResult.New_BeenProcessed = true;
                    objService.Update(oExamResult);
                }

当我调试它的值是" 87F5E8FB-8105-E611-9E7C-00155DF30E9B"所以我知道它是一个GUID但是CrmOrganizationServiceContext不会将它识别为GUID。如果我尝试新的Guid(examID),它会说它无法将对象转换为字节。

非常感谢任何帮助

1 个答案:

答案 0 :(得分:1)

尝试

var examID = new Guid(objRow["ExamResultId"].ToString());