public SparqlLinqQueryContext GetSparqlQuery(bool useConstruct) { if (_isInstanceQuery) { return new SparqlLinqQueryContext(_instanceUri, _typeUri); } return new SparqlLinqQueryContext( useConstruct && !(_queryBuilder.SelectVariables.Count() > 1 && _queryBuilder.IsOrdered) ? _queryBuilder.GetSparqlConstructString() : _queryBuilder.GetSparqlString(), _queryBuilder.AnonymousMembersMap, _queryBuilder.Constructor, _queryBuilder.ConstructorArgs, _queryBuilder.MembersMap, _queryBuilder.MemberInitExpression, _queryBuilder.GetOrdering()); }