/// <summary>
 /// 속성에 대해 Convention을 적용합니다.
 /// </summary>
 public void Apply(IPropertyInstance instance)
 {
     if (PropertyWithClassNames.Contains(instance.Property.Name))
     {
         instance.Column(GetAbbrName(instance.EntityType.Name) + GetAbbrName(instance.Name));
     }
     else
     {
         instance.Column(GetAbbrName(instance.Name));
     }
 }
Exemple #2
0
        /// <summary>
        /// Apply changes to the target
        /// </summary>
        public void Apply(IPropertyInstance instance)
        {
            if (PropertyWithClassNames.Contains(instance.Property.Name))
            {
                instance.Column(GetAbbrName(instance.EntityType.Name).ToOracleNaming() + Delimiter +
                                GetAbbrName(instance.Name).ToOracleNaming());
            }

            else
            {
                instance.Column(GetAbbrName(instance.Name).ToOracleNaming());
            }
        }
        public virtual void Apply(IPropertyInstance instance)
        {
            var customAttribute = instance.Property.MemberInfo.GetCustomAttribute(typeof(ColumnAttribute)) as ColumnAttribute;

            instance.Column(customAttribute != null ? customAttribute.Name : instance.Property.Name);
            var notInsertAttribute = instance.Property.MemberInfo.GetCustomAttribute(typeof(NotInsertAttribute)) as NotInsertAttribute;

            if (notInsertAttribute != null)
            {
                instance.Not.Insert();
            }
            var notUpdateAttribute = instance.Property.MemberInfo.GetCustomAttribute(typeof(NotUpdateAttribute)) as NotUpdateAttribute;

            if (notUpdateAttribute != null)
            {
                instance.Not.Update();
            }
            var nvarcharMaxAttribute = instance.Property.MemberInfo.GetCustomAttribute(typeof(NvarcharMaxAttribute)) as NvarcharMaxAttribute;

            if (nvarcharMaxAttribute != null)
            {
                instance.Length(4001);
                instance.CustomSqlType("nvarchar(max)");
            }
            var varbinaryMaxAttribute = instance.Property.MemberInfo.GetCustomAttribute(typeof(VarbinaryMaxAttribute)) as VarbinaryMaxAttribute;

            if (varbinaryMaxAttribute != null)
            {
                instance.Length(2147483647);
                instance.CustomSqlType("varbinary(max)");
            }
        }
Exemple #4
0
 public void Apply(IPropertyInstance instance)
 {
     if (instance.Property.Name.Equals("Key", StringComparison.OrdinalIgnoreCase))
     {
         instance.Column(String.Format("[{0}]", instance.Property.Name));
     }
 }
Exemple #5
0
 public void Apply(IPropertyInstance instance)
 {
     if (instance.Property.IsNotNull())
     {
         instance.Column(instance.Property.Name.ToCamelCase());
     }
 }
Exemple #6
0
        /// <summary>
        /// Applies the column name based on type.
        /// </summary>
        /// <param name="instance">The instance.</param>
        public void Apply(IPropertyInstance instance)
        {
            var columnName = instance.GetColumnAttribute();

            if (!instance.Property.DeclaringType.IsNHibernateComponent())
            {
                if (instance.Property.PropertyType.IsEnum || instance.Property.PropertyType.IsNullableEnum())
                {
                    columnName = GetColumnNameForEnum(instance.Property.Name).ToPascalCase();
                    // instance.Column ( columnName );
                }


                if (columnName.IsNullOrEmpty())
                {
                    columnName = instance.Name;
                }

                var fieldName = instance.Property.MemberInfo.GetAttribute <FieldAttribute>();
                if (fieldName != null)
                {
                    columnName = fieldName.Name;
                }
                else
                {
                    columnName = columnName.ToPascalCaseWithUndescore(); //NamingHelper.ToUppercase(columnName);
                }
                columnName = columnName.ToLower();
                instance.Column(columnName);
            }
        }
 public void Apply(IPropertyInstance instance)
 {
     if (instance.Property.IsNotNull())
     {
         instance.Column(instance.Property.Name.ToCamelCase());
     }
 }
Exemple #8
0
		public void Apply(IPropertyInstance instance)
		{
			var abbreviation = AttributeHelper.GetTypeAttribute<AbbreviationAttribute>(instance.EntityType);
			var columnName = abbreviation == null
				? instance.Name
				: abbreviation.Abbreviation + instance.Name;
			instance.Column(columnName.EscapeColumnName());
		}
        /// <summary>
        /// Applies this column name convention to the specified <see cref = "IPropertyInstance" />.
        /// </summary>
        /// <param name="instance">An <see cref = "IPropertyInstance" />.</param>
        public void Apply(IPropertyInstance instance)
        {
            if (instance == null)
            {
                throw new ArgumentNullException("instance");
            }

            instance.Column(instance.Property.Name);
        }
Exemple #10
0
        public void Apply(IPropertyInstance instance)
        {
            var abbreviation = AttributeHelper.GetTypeAttribute <AbbreviationAttribute>(instance.EntityType);
            var columnName   = abbreviation == null
                                ? instance.Name
                                : abbreviation.Abbreviation + instance.Name;

            instance.Column(columnName.EscapeColumnName());
        }
 /// <summary>
 /// Applies the column name based on type.
 /// </summary>
 /// <param name="instance">The instance.</param>
 public void Apply( IPropertyInstance instance )
 {
     if ( !instance.Property.DeclaringType.IsNHibernateComponent () )
     {
         if ( instance.Property.PropertyType.IsEnum ||
              instance.Property.PropertyType.IsNullableEnum () )
         {
             var columnName = GetColumnNameForEnum ( instance.Property.Name );
             instance.Column ( columnName );
         }
     }
 }
Exemple #12
0
 /// <summary>
 /// Applies the column name based on type.
 /// </summary>
 /// <param name="instance">The instance.</param>
 public void Apply(IPropertyInstance instance)
 {
     if (!instance.Property.DeclaringType.IsNHibernateComponent())
     {
         if (instance.Property.PropertyType.IsEnum ||
             instance.Property.PropertyType.IsNullableEnum())
         {
             var columnName = GetColumnNameForEnum(instance.Property.Name);
             instance.Column(columnName);
         }
     }
 }
Exemple #13
0
        /// <summary>
        /// The apply.
        /// </summary>
        /// <param name="instance">
        /// The instance.
        /// </param>
        public void Apply(IPropertyInstance instance)
        {
            const string NamePattern      = "Name";
            bool         isEntityTypeName = !Exceptions.Contains(instance.Property.Name) &&
                                            instance.Property.Name.EndsWith(NamePattern) &&
                                            instance.Property.Name == instance.EntityType.Name + NamePattern;
            string column = string.Format(
                CultureInfo.InvariantCulture,
                FluentConfiguration.ColumnNameTemplate,
                Inflector.Uncapitalize(isEntityTypeName ? instance.EntityType.Name : instance.Property.Name));

            instance.Column(column);
        }
Exemple #14
0
        public void Apply(IPropertyInstance instance)
        {
            if (instance == null)
            {
                return;
            }

            // Bracket every property to ensure resevered work problems go away.
            instance.Column($"[{instance.Name}]");

            ProcessUniqueKeyAttribute(instance);
            ProcessRequiredAttribute(instance);

            if (ProcessStringTypes(instance) || ProcessBooleanTypes(instance) || ProcessDateTypes(instance) || ProcessEnumTypes(instance))
            {
                return;
            }
        }
Exemple #15
0
        public void Apply(IPropertyInstance instance)
        {
            string columnName = ConventionUtils.CamelCaseToUnderscore(instance.Property.Name);

            if (instance.Type == typeof(string))
            {
                columnName = "N_" + columnName;
            }

            if (instance.Type == typeof(char))
            {
                columnName = "N_BL_" + columnName;
            }

            if (instance.Type == typeof(DateTime))
            {
                columnName = "FEC_" + columnName;
            }

            instance.Column(columnName);
            //instance.
        }
        public void Apply(IPropertyInstance instance)
        {
            instance.Column(instance.Name);

            StringConvention(instance);
        }
 public void Apply(IPropertyInstance instance)
 {
     instance.Column(NameConventions.ReplaceCamelCaseWithUnderscore(instance.Name));
 }
 public void Apply(IPropertyInstance instance)
 {
     instance.Column("prop-col");
 }
 public void Apply(IPropertyInstance instance)
 {
     string columnName = GetColumnName(instance.Property.Name);
     instance.Column(columnName);
 }
Exemple #20
0
 public void Apply(IPropertyInstance instance)
 {
     instance.Column(string.Format("[{0}]", instance.Name));
 }
Exemple #21
0
        public void Apply(IPropertyInstance instance)
        {
            var name = NameConventions.ReplaceCamelCaseWithUnderscore(instance.Name);

            instance.Column(name.ToUpper());
        }
 public void Apply(IPropertyInstance instance)
 {
     instance.Column(Inflector.Inflector.Pluralize(instance.Name));
 }
Exemple #23
0
 public void Apply(IPropertyInstance instance)
 {
     instance.Column(EscapeColumn(instance.Name));
 }
Exemple #24
0
 public void Apply(IPropertyInstance instance)
 {
     instance.Column(instance.Name.ToDatabaseName());
 }
 public void Apply(IPropertyInstance instance)
 {
     instance.Column(string.Format("`{0}`", Inflector.Underscore(instance.Name)));
 }
Exemple #26
0
 public void Apply(IPropertyInstance instance)
 {
     instance.Column(instance.Name.Underscore());
 }
Exemple #27
0
 public void Apply(IPropertyInstance instance)
 {
     instance.Column($"{Quote}{instance.Property.Name}{Quote}");
 }
Exemple #28
0
        public void Apply(IPropertyInstance instance)
        {
            var columnName = Regex.Replace(instance.Name, PascalCaseRegex, "_$1").Remove(0, 1).ToLower();

            instance.Column(columnName);
        }
Exemple #29
0
 public void Apply(IPropertyInstance instance)
 {
     instance.Column(StringHelper.ToLowerUnderscored(instance.Property.Name));
 }
Exemple #30
0
 public override void Apply(IPropertyInstance instance)
 {
     base.Apply(instance);
     instance.Column("arbitraryName");
 }
Exemple #31
0
 public void Apply(IPropertyInstance instance)
 {
     instance.Column("`" + instance.Property.Name + "`");
 }
Exemple #32
0
 public void Apply(IPropertyInstance instance)
 {
     instance.Column(StringHelper.ToLowerUnderscored(instance.Property.Name));
 }
 public void Apply(IPropertyInstance instance)
 {
     instance.Column(instance.Name.PascalCaseToAllUpperCase());
 }
 public void Apply(IPropertyInstance instance)
 {
     instance.Column(Inflector.Underscore(instance.Property.Name));
 }
 public void Apply(IPropertyInstance instance)
 {
     instance.Column(instance.Property.Name.ToUpper());
 }
Exemple #36
0
 public void Apply(IPropertyInstance instance)
 {
     instance.Column(ConvertToCustomName(instance.Property.Name));
 }
 public void Apply(IPropertyInstance instance)
 {
     instance.Column("_" + instance.Name);
 }
        public void Apply(IPropertyInstance instance)
        {
            var name = NameConventions.ReplaceCamelCaseWithUnderscore(instance.Name);

            instance.Column(name.ToUpper());
        }
 public void Apply(IPropertyInstance instance)
 {
     instance.Column(instance.Property.Name.ToUpper());
 }
Exemple #40
0
 public void Apply(IPropertyInstance instance)
 {
     instance.Column(instance.Name + "_x");
 }
 public void Apply(IPropertyInstance instance)
 {
     var propName = Inflector.Underscore(instance.Name.ToLower());
     instance.Column(propName);
 }
 public void Apply(IPropertyInstance instance)
 {
     instance.Column(instance.Name + "XX");
 }
 public void Apply(IPropertyInstance instance)
 {
     instance.Column(instance.Name.ToDatabaseName());
 }
Exemple #44
0
        public void Apply(IPropertyInstance instance)
        {
            instance.Column(instance.Name);

            StringConvention(instance);
        }
 public void Apply(IPropertyInstance instance)
 {
     instance.Column(EscapeColumn(instance.Name));
 }
Exemple #46
0
 public override void Apply(IPropertyInstance instance)
 {
     base.Apply(instance);
     instance.Column("someOtherName");
 }
Exemple #47
0
        public void Apply(IPropertyInstance instance)
        {
            string columnName = GetColumnName(instance.Property.Name);

            instance.Column(columnName);
        }
 public void Apply(IPropertyInstance instance)
 {
     instance.Column(instance.Property.Name.ChangeCamelCaseToUnderscore());
 }
 public void Apply(IPropertyInstance instance)
 {
     if (instance.Name.Equals("Key", StringComparison.OrdinalIgnoreCase))
         instance.Column(String.Format("[{0}]", instance.Name));
 }