/// <summary> /// Add a column with expression /// </summary> /// <typeparam name="TProp"></typeparam> /// <param name="property"></param> /// <returns></returns> public DataBuilder <T> Column <TProp>(Expression <Func <T, TProp> > property) { var member = property.Body as MemberExpression; _column = new DataDefinition { Name = GenericHelpers <T> .PropertyName(property), Title = member.Member.GetCustomAttribute <DisplayAttribute>()?.Name ?? GenericHelpers <T> .PropertyName(property), Format = member.Member.GetCustomAttribute <DisplayFormatAttribute>()?.DataFormatString ?? "" }; _report._columns.Add(_column); return(this); }