ManyToOneMapping IManyToOneMappingProvider.GetManyToOneMapping() { var mapping = new ManyToOneMapping(attributes.CloneInner()); mapping.ContainingEntityType = entity; mapping.Member = property; if (!mapping.IsSpecified("Name")) { mapping.Name = property.Name; } if (!mapping.IsSpecified("Class")) { mapping.SetDefaultValue(x => x.Class, new TypeReference(typeof(TOther))); } if (columns.Count == 0) { mapping.AddDefaultColumn(CreateColumn(property.Name + "_id")); } foreach (var column in columns) { var columnMapping = CreateColumn(column); mapping.AddColumn(columnMapping); } return(mapping); }
public new void Formula(string formula) { if (!mapping.IsSpecified("Formula")) { mapping.Formula = formula; } }
public void CustomClass <T>() { if (!mapping.IsSpecified("Class")) { mapping.Class = new TypeReference(typeof(T)); } }
ManyToOneMapping IManyToOneMappingProvider.GetManyToOneMapping() { var mapping = new ManyToOneMapping(attributes.Clone()) { ContainingEntityType = entity, Member = member }; mapping.Set(x => x.Name, Layer.Defaults, member.Name); mapping.Set(x => x.Class, Layer.Defaults, new TypeReference(typeof(TOther))); if (columns.Count == 0 && !mapping.IsSpecified("Formula")) { mapping.AddColumn(Layer.Defaults, CreateColumn(member.Name + "_id")); } foreach (var column in columns) { var columnMapping = CreateColumn(column); mapping.AddColumn(Layer.UserSupplied, columnMapping); } return(mapping); }
public bool IsSet(Member property) { var mappedProperty = propertyMappings.Get(property); return(mapping.Columns.Any(x => x.IsSpecified(mappedProperty)) || mapping.IsSpecified(mappedProperty)); }
public static void ForeignKey(this ManyToOneMapping manyToOneMapping, string foreignKeyName) { if (!manyToOneMapping.IsSpecified("ForeignKey")) { manyToOneMapping.Set <string>(c => c.ForeignKey, 1, foreignKeyName); } }
/// <summary> /// Sets the Foreign Key. /// </summary> /// <param name="manyToOneMapping">The many to one mapping.</param> /// <param name="foreignKeyName">Name of the foreign key.</param> public static void ForeignKey(this ManyToOneMapping manyToOneMapping, string foreignKeyName) { if (!manyToOneMapping.IsSpecified("ForeignKey")) { manyToOneMapping.ForeignKey = foreignKeyName; } }
/// <summary> /// Sets the Foreign Key. /// </summary> /// <param name="manyToOneMapping">The many to one mapping.</param> /// <param name="foreignKeyName">Name of the foreign key.</param> public static void ForeignKey(this ManyToOneMapping manyToOneMapping, string foreignKeyName) { if (!manyToOneMapping.IsSpecified("ForeignKey")) { manyToOneMapping.Set(x => x.ForeignKey, Layer.Defaults, foreignKeyName); //var columnPart = new ManyToOnePart(column); //columnPart. (indexName); // manyToOneMapping.ForeignKey = foreignKeyName; } }
public bool IsSet(Member property) { return(mapping.IsSpecified(propertyMappings.Get(property))); }