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