Amss.Boilerplate.Persistence.Impl.Configuration.Conventions.ForeignKeyNameConvention.GetKeyName C# (CSharp) Method

GetKeyName() protected method

protected GetKeyName ( Member property, Type type ) : string
property Member
type System.Type
return string
        protected override string GetKeyName(Member property, Type type)
        {
            string result;
            var tableName = Singularizer.Singularize(this.CleanTableName(type.Name));
            if (property == null
                || property.Name == tableName)
            {
                var name = property != null ?
                            property.Name :
                            tableName;
                result = string.Format(CultureInfo.InvariantCulture, "{0}Id", name);
            }
            else
            {
                result = string.Format(CultureInfo.InvariantCulture, "{0}{1}Id", property.Name, tableName);
            }

            return result;
        }
ForeignKeyNameConvention