Пример #1
0
        public IFilter GetColumnName(MemberExpression body)
        {
            if (body == null)
            {
                throw new ArgumentNullException("memberExpression");
            }

            var entityName        = _entityInfos.GetNameForType(typeof(T));
            var entityInfo        = _entityInfos[entityName];
            var property          = body.Member;
            var requestedProperty = entityInfo.GetField(property);

            if (requestedProperty == null)
            {
                throw new NotSupportedException(string.Format("Type doesn't contains member expression property. Requested type:{0}. Property name:{1}.", typeof(T), property.Name));
            }

            return(_filterFactory.ToColumnValue(entityInfo, requestedProperty.FieldName));
        }