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.