public IODataOptionNested <TNestedEntity> For <TNestedEntity>(Expression <Func <TEntity, object> > nestedEntityExpand) { var query = new ODataResourceExpressionVisitor().ToQuery(nestedEntityExpand.Body); if (!string.IsNullOrEmpty(_odataOptionNestedBase?.Query)) { _stringBuilder.Append($"({_odataOptionNestedBase.Query}),{query}"); } else { _stringBuilder.Append(query); } _odataOptionNestedBase = new ODataOptionNested <TNestedEntity>(_odataQueryBuilderOptions); return(_odataOptionNestedBase as ODataOptionNested <TNestedEntity>); }
public IODataOption <TEntity> For <TEntity>(Expression <Func <TResource, object> > entityResource) { var query = new ODataResourceExpressionVisitor().ToQuery(entityResource.Body); return(new ODataOption <TEntity>(new StringBuilder($"{_resourse}{query}"), _odataQueryBuilderOptions)); }