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));
        }