誰かがここで私を助けてくれると確信しています。以下のコードが機能しない理由に本当に頭を悩ませています。基本的に、リスト(およびリスト内のすべてのリストメンバー)を持つカスタムエンティティがあり、カスタムエンティティ(作成後に登録)を使用して、それらすべてのリストメンバーを別のリストにインポートする別のリストを作成します。ここで、各リスト メンバーの entityID を取得する必要があります (それらを追加するため)。以下のコード (テスト目的で 1 つのリスト メンバーのみ):
// 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 を確認するために、別のフィールドの GUID を文字列として出力して正しいものがあるかどうかを確認しましたが、フォームを保存しようとすると、「System.InvalidCastException: 指定されたキャストが無効です」というエラーが表示されます。別のメモでは、カウントを行ったときにエンティティを取得すると確信しており、正しい数のエンティティが表示されますが、何らかの理由で entityId 属性を取得できません。ここで何が起こっているのか誰かが説明できれば幸いです。少し早いですがお礼を。