Quantcast
Channel: Microsoft Dynamics CRM Forum - Recent Threads
Viewing all articles
Browse latest Browse all 79901

Query Expression with multiple joins ?

$
0
0

Hi Experts,

I have tried to convert my SQL query to Query Expression but its giving me error while executing. Can you please suggest me what will be the equivalent Query Expression for the following sql query .   

select su.systemuserid,su.FullName from systemuser as su
left join licence lic on su.systemuserid = lic.agentid
left join profile pr on pr.profileId = lic.profile
where pr.mode= 1

following query Query I wrote works fine but when I add one more linked entity to it its giving me error. :

 var expression = new FilterExpression();
               expression.AddCondition(new ConditionExpression("isdisabled",
                ConditionOperator.NotEqual, true));
                QueryExpression query = new QueryExpression()
                {
                    EntityName = "systemuser",
                    ColumnSet = new ColumnSet("systemuserid", "fullname"),
                    Criteria = expression,
                };


                var linkedLicenses = new LinkEntity
                {
                    LinkFromEntityName = "systemuser",
                    LinkToEntityName = "licence",
                    LinkFromAttributeName = "systemuserid",
                    LinkToAttributeName = "agentid",
                    JoinOperator = Microsoft.Xrm.Sdk.Query.JoinOperator.Inner
                };

               var linkedProfile = new LinkEntity
                {
                    LinkFromEntityName = "profile",
                    LinkToEntityName = "licence",
                    LinkFromAttributeName = "profileid",
                    LinkToAttributeName = "profile",
                    JoinOperator = Microsoft.Xrm.Sdk.Query.JoinOperator.Inner
                };

                linkedProfile.LinkCriteria.AddCondition(new ConditionExpression("mode",ConditionOperator.Equal,true));

                linkedLicenses.LinkEntities.Add(linkedProfile);

                query.LinkEntities.Add(linkedLicenses);

Error : 'license' entity doesn't contain attribute with Name = 'profileid'.

Please educate me how combine link Entity in case of multiple inner joins.

Viewing all articles
Browse latest Browse all 79901

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>