public string Apply(string className) { var builder = new StringBuilder(className.Length); var words = className.SplitWords().ToList(); var toPluralizeIdx = words.FindLastIndex(word => !WhiteSpaces.IsMatch(word)); for (int i = 0; i < words.Count; i++) { var word = words[i]; if (i == toPluralizeIdx) { word = inflector.Pluralize(word); } builder.Append(inflector.Unaccent(word)); } return(builder.ToString()); }
public virtual string PropertyToColumnName(string propertyName) { return(inflector.Unaccent(StringHelper.Unqualify(propertyName))); }