Ejemplo n.º 1
0
        private PropertyMapping GetPropertyMapping(Type type, Member property, ComponentMapping component)
        {
            var mapping = new PropertyMapping
            {
                ContainingEntityType = type,
                Member = property
            };

            var columnName = property.Name;

            if (component != null)
            {
                columnName = expressions.GetComponentColumnPrefix(component.Member) + columnName;
            }

            mapping.AddDefaultColumn(new ColumnMapping {
                Name = columnName
            });

            if (!mapping.IsSpecified("Name"))
            {
                mapping.Name = mapping.Member.Name;
            }

            if (!mapping.IsSpecified("Type"))
            {
                mapping.SetDefaultValue("Type", GetDefaultType(property));
            }

            return(mapping);
        }
Ejemplo n.º 2
0
        protected PropertyMapping property_with_column(string column)
        {
            var property = new PropertyMapping();

            property.AddDefaultColumn(new ColumnMapping {
                Name = "propertyColumn"
            });
            return(property);
        }
Ejemplo n.º 3
0
        void InitialiseDefaults(Type containingEntityType, Member member)
        {
            mapping.ContainingEntityType = containingEntityType;
            mapping.Member = member;
            mapping.AddDefaultColumn(new ColumnMapping(columnAttributes.InnerStore)
            {
                Name = member.Name
            });
            mapping.SetDefaultValue("Name", mapping.Member.Name);
            mapping.SetDefaultValue("Type", GetDefaultType());

            if (member.PropertyType.IsEnum() && member.PropertyType.IsNullable())
            {
                columnAttributes.SetDefault(x => x.NotNull, false);
            }
        }
Ejemplo n.º 4
0
        PropertyMapping IPropertyMappingProvider.GetPropertyMapping()
        {
            var mapping = new PropertyMapping(attributes.CloneInner())
            {
                ContainingEntityType = parentType,
                Member = property
            };

            if (columns.Count() == 0 && !mapping.IsSpecified("Formula"))
            {
                mapping.AddDefaultColumn(new ColumnMapping(columnAttributes.CloneInner())
                {
                    Name = property.Name
                });
            }

            foreach (var column in columns)
            {
                mapping.AddColumn(column);
            }

            foreach (var column in mapping.Columns)
            {
                if (!column.IsSpecified("NotNull") && property.PropertyType.IsNullable() && property.PropertyType.IsEnum())
                {
                    column.SetDefaultValue(x => x.NotNull, false);
                }

                column.MergeAttributes(columnAttributes);
            }

            if (!mapping.IsSpecified("Name"))
            {
                mapping.Name = mapping.Member.Name;
            }

            if (!mapping.IsSpecified("Type"))
            {
                mapping.SetDefaultValue("Type", GetDefaultType());
            }

            return(mapping);
        }
Ejemplo n.º 5
0
        private PropertyMapping GetPropertyMapping(Type type, Member property)
        {
            var mapping = new PropertyMapping
            {
                ContainingEntityType = type,
                Member = property
            };

            mapping.AddDefaultColumn(new ColumnMapping {
                Name = property.Name
            });

            if (!mapping.IsSpecified("Name"))
            {
                mapping.Name = mapping.Member.Name;
            }

            if (!mapping.IsSpecified("Type"))
            {
                mapping.SetDefaultValue("Type", GetDefaultType(property));
            }

            return(mapping);
        }