我敢肯定有人可以帮我解开这里的麻烦,我非常喜欢撕裂我的头发,为什么下面的代码不起作用。基本上,我有一个定制实体wich和我的定制实体(在创建后注册的)有一份名单(及其名单上的所有成员),我创造了另一个名单,将所有这些名单成员都导入到另一个名单中。现在我需要为每个名单成员检索实体ID(以便我添加它们 ) 我下面的代码(仅供一位名单成员测试):
// GET LIST MEMBER
QueryByAttribute query = new QueryByAttribute("listmember");
query.AddAttributeValue("listid", m_list_ID.Id);
ColumnSet cs = new ColumnSet();
cs.AddColumns("entityid");
query.ColumnSet = cs;
EntityCollection entityCollection = service.RetrieveMultiple(query);
Guid g = Guid.Empty;
g = (Guid)entityCollection.Entities[0].Attributes["entityid"];
要检查在另一个字段上输入 GUID 的线索, 我只需检查它是否正确, 但当我试图保存表格时, 我就会发现错误 : “ 系统 。 InvalidCastException: 指定的投影无效 : 指定的投影无效 ” 。 在另一个注释上, 我确定它会像我计算的那样检索实体, 它会显示正确的实体数目, 但出于某种原因不允许我抓取实体Id 属性 。 如果索莫能解释这里发生的情况, 请多谢 。