public void Add <TProperty>(Expression <Func <T, TProperty> > expression, Action <StoreColumn> action = null)//, bool setWidthByHeaderWord = true) { var propertyName = ExpressionHelper.GetExpressionText(expression); Add(propertyName, c => { c.dataType = PFDataHelper.GetStringByType(typeof(TProperty)); if (action != null) { action(c); } }); }