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