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); }
protected PropertyMapping property_with_column(string column) { var property = new PropertyMapping(); property.AddDefaultColumn(new ColumnMapping { Name = "propertyColumn" }); return(property); }
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); } }
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); }
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); }