Dynamics crm 2011 MS CRM 2011:如何获取特权的关联实体名称

Dynamics crm 2011 MS CRM 2011:如何获取特权的关联实体名称,dynamics-crm-2011,Dynamics Crm 2011,我正在从CRM检索所有权限的列表: QueryExpression q = new QueryExpression("privilege") {ColumnSet = new ColumnSet(true)}; var list = service.RetrieveMultiple(q).Entities; 这个很好用 我现在想知道每个特权适用的实体名称。即,“prvDeleteNote”特权适用于实体“票据” 直接用SQL查询数据库没有问题,但我更喜欢从服务中检索信息 Cheers据我所知

我正在从CRM检索所有权限的列表:

QueryExpression q = new QueryExpression("privilege") {ColumnSet = new ColumnSet(true)};

var list = service.RetrieveMultiple(q).Entities;
这个很好用

我现在想知道每个特权适用的实体名称。即,“prvDeleteNote”特权适用于实体“票据”

直接用SQL查询数据库没有问题,但我更喜欢从服务中检索信息


Cheers

据我所知,
特权
实体没有标识相关实体的属性。

事实证明,此FetchXML返回了我想要的:

<fetch mapping=""logical"" version=""1.0"">
                        <entity name=""privilege"">
                            <attribute name=""privilegeid"" />
                            <attribute name=""name"" />
                            <attribute name=""canbelocal"" />                                
                            <attribute name=""canbedeep"" />
                            <attribute name=""canbeglobal"" />
                            <attribute name=""canbebasic"" />                                
                            <link-entity name=""privilegeobjecttypecodes"" from=""privilegeid"" to=""privilegeid"" link-type=""outer"" alias=""otc"">                    
                                <attribute name=""objecttypecode"" />
                            </link-entity>
                        </entity>
                        </fetch>
其中Privilegenety是响应中的一个实体

我期望得到int值ObjectTypeCode,但奇怪的是它返回了实体的名称

((AliasedValue)privilegeEntity.Attributes["otc.objecttypecode"]).Value.ToString()