public IEnumerable <T> Like(string indexValuePattern)
        {
            if (_typeIsAttributed)
            {
                var tmpTable = new ReflectedTable <T>(Src);
                return(Query(tmpTable.GetLikeCriteria(indexValuePattern)));
            }

            string likeField = null;

            for (var i = 0; i < _fieldsList.Count; i++)
            {
                if (_fieldsList[i].FieldType == typeof(string))
                {
                    likeField = _fieldsNames[i];
                    break;
                }
            }

            return(Query(ReflectedTable <T> .GetLikeStatement(likeField, indexValuePattern)));
        }