【发布时间】:2013-06-05 03:21:25
【问题描述】:
我是 CRM 2011 插件的新手。在这里,我是一段抛出错误的代码:
private static void AddWRItoServiceActivity(IOrganizationService service, Guid id)
{
using (var crm = new XrmServiceContext(service))
{
var serviceactivity = crm.ServiceAppointmentSet.Where(c => c.Id == id).First();
var serviceitem = crm.brd_serviceitemSet.Where( c => c.brd_RegardingServiceId == serviceactivity.ServiceId);
for (int i = 1; i < serviceitem.Count(); i++)
{
var workReportItem = new brd_workreportitem
{
brd_name = "By payman Plugin",
brd_serviceappointment_brd_workreportitem = serviceactivity,
};
crm.AddObject(workReportItem);
crm.SaveChanges();
}
}
}
我试过了:
for (int i = 1; i < serviceitem.ToList().Count(); i++)
这也会产生错误。您能帮我计算一下这样的数还是使用其他语法(例如 foreach)? P.S.:我也试过这个:
foreach (var s in serviceitem.ToList())
【问题讨论】:
-
不支持“计数”方法。
-
你试过了吗? foreach(服务项中的 var s)
-
偏门!这是使用您的建议时的错误:反序列化器不知道映射到此名称的任何类型。考虑更改 DataContractResolver 上 ResolveName 方法的实现,以返回名称“CrmEntityReference”和命名空间“Microsoft.Xrm.Client”的非空值。详细信息:
-
XrmServiceContext是您的早期绑定课程吗? -
是的。 XrmServiceContext 是早期绑定的类。