コード例 #1
0
        /// <summary>
        /// Map a Property as a Lucene.NET Field.
        /// </summary>
        /// <param name="property"></param>
        /// <returns></returns>
        protected FieldMappingPart Map(Expression <Func <T, object> > property)
        {
            var field = new FieldMappingPart(property.ToPropertyInfo());

            this.fieldParts.Add(field);
            return(field);
        }
コード例 #2
0
        /// <summary>
        /// Map a Property as a Lucene.NET Field.
        /// </summary>
        /// <param name="property"></param>
        /// <returns></returns>
        protected FieldMappingPart Map(Expression <Func <T, object> > property)
        {
            var propertyInfo = property.ToPropertyInfo();
            var field        = new FieldMappingPart(this, propertyInfo);
            IList <FieldMappingPart> mappings;

            if (fieldMappings.TryGetValue(propertyInfo, out mappings))
            {
                mappings.Add(field);
            }
            else
            {
                fieldMappings.Add(propertyInfo, new List <FieldMappingPart>(new [] { field }));
            }
            return(field);
        }