Dynamics CRM Linq验证

问题描述:

我正在尝试更新CRM中的一些记录。保存记录时,案例记录中还有一些其他现有数据无法验证。 ?我能以某种方式覆盖验证,只是做了一个现场I“M更新更新这是代码:Dynamics CRM Linq验证

var closedCases = (from o in xrm.IncidentSet 
       where o.StateCode == 1 
           select o).Take(5).ToList(); 
      foreach (var c in closedCases) 
      { 
       var numDays = ((TimeSpan)(c.new_ClosedDate - c.CreatedOn)).Days; 
       Console.WriteLine("case age: {0}, closed case:{1}", numDays, c.Description); 
       c.new_caseage = numDays; 
       xrm.UpdateObject(c); 
       xrm.SaveChanges(); 
      } 
      Console.WriteLine("changes saved"); 

首先你需要,如果你想保存更改也使用UpdateObject

c.new_caseage = numDays; 
xrm.UpdateObject(c); 
xrm.SaveChanges(); 

第二你不能更新关闭的情况下,你需要重新打开记录第一次为了更新

+0

感谢圭多我正在更新问题,因为你回答我即使我重新打开它们,现在得到这个验证错误。 – user1202839 2014-10-11 03:04:26